2016-11-19 126 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"; 
    } 
} 
相關問題