2016-07-12 2 views
-1

Ok 그래서 변수 "value"가 필요합니다.주기가 반복 될 때마다 다른 이름이 필요합니다. 나는 자바에 대해 상당히 익숙하지 않기 때문에 이것에 대해 어떻게 확신 할 수 있는지 알지 못한다. 사전에 도움을 주셔서 감사합니다!주기마다 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

이 데이터 저장하는 배열을 사용하기에 좋은 장소입니다 : for 루프 후

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

을 someValue와 두 번 값의 배열,