【发布时间】: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。