2016-07-12 134 views
-1

好的,所以我需要變量「值」在每次循環重複時都有不同的名稱。我對java相當陌生,所以我不確定如何去做這件事。我在這裏先向您的幫助表示感謝!在每個循環中更改for循環的變量名稱(Java)

for (int i = 0; i < varOptions.size(); ++i) { 
     System.out.print(varOptions.get(i) + ": "); 
     double value = myScanner.nextDouble(); 
} 
+0

你能解釋一下多一點關於你需要做什麼?你提出了一個難以解決的問題 - 你不能改變變量名,所以你真的需要做什麼? – stdunbar

+1

我沒有看到這樣做的目的,因爲你的變量生存期僅存在於循環的範圍內,所以當循環重複時,先前的實例會丟失,那麼爲什麼不使用相同的名稱呢?有一個線程與此有關,如果你想閱讀更多http://stackoverflow.com/questions/7762848/increment-variable-names –

回答

1

你不能那樣做。也許你可以使用value作爲數組?

double[] value = new double[varOptions.size()]; 
for (int i = 0; i < varOptions.size(); ++i) { 
     System.out.print(varOptions.get(i) + ": "); 
     value[i] = myScanner.nextDouble(); 
} 

在數組value中,您將擁有一個包含所有輸入值的數組。

0

這是使用一個數組來存儲數據的好去處:

double[] someValue = new double[varOptions.size()]; 
for (int i = 0; i < varOptions.size(); ++i) { 
    System.out.print(varOptions.get(i) + ": "); 
    someValue[i] = myScanner.nextDouble(); 
} 

後for循環,someValue中,雙值的數組,包含了所有的答案