【问题标题】:Changing string with same variable name in for loop在for循环中更改具有相同变量名的字符串
【发布时间】:2016-11-19 14:16:38
【问题描述】:

让我们在下面的示例中了解这种情况:

for(int i=1; i<15; i++){

   if(i == 1){
      String animalName = "cat";
   }

   if(i == 5){
      String animalName = "dog";
   }

   if(i == 10){
      String animalName = "elephant";
   }
}

我想在 for 循环中更改同一变量名中的字符串? 如何做到这一点?

我们将不胜感激!

【问题讨论】:

  • 我不明白这个问题。你到底想在哪里改变什么?
  • 你的问题不清楚。你想在这里达到什么目的?你能解释一下吗
  • 这是在 3 个不同的非重叠作用域中声明 3 个不同的变量,因此它们没有任何共同点,即使它们碰巧有相同的名称。要成为 same 变量,您必须声明一次,outside 3 if 语句,例如String animalName = null;,然后只是在if 语句中的 assign 值,例如animalName = "cat";。您应该重新阅读有关变量和变量范围的便捷 Java 指南,或者在需要时在网络上搜索 java variable scope

标签: java string for-loop


【解决方案1】:

你是这个意思吗:

for(int i=1; i<15; i++) {
    String animalName;
    if(i == 1) {
        animalName = "cat";
    }
    if(i == 5) {
        animalName = "dog";
    }
    if(i == 10) {
        animalName = "elephant";
    }
}

【讨论】:

    猜你喜欢
    • 2020-05-22
    • 2020-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 1970-01-01
    • 2015-10-30
    相关资源
    最近更新 更多