2016-11-19 109 views
-2

我们先来了解下面的例子中这样的场景:在更改字符串相同的变量名的for循环

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"; 
    } 
} 

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

帮助,将不胜感激!

+0

我不明白的问题。你到底想改变什么? – Seelenvirtuose

+0

你的问题不清楚。你想在这里做什么?您能否解释 – Swetha

+0

这是在3个不同的非重叠范围中声明3个不同的变量,所以它们没有任何共同之处,即使它们碰巧具有相同的名称。要成为* same *变量,您必须声明一次,* outside * 3 if'语句,例如'String animalName = null;',然后在'if'语句中只分配*值,例如'animalName =“猫”;'。您应该重新阅读有关变量和变量作用域的便捷Java指南,或者在需要时搜索['java variable scope'](https://www.google.com/search?q=java+variable+scope) 。 – Andreas

回答

0

你的意思是这样的:

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