2013-10-29 54 views
0
public class javapractice14 
{ 
    public static void main(String[] args) 
    { 
    int largest = Integer.MIN_VALUE; 
    int smallest = Integer.MAX_VALUE; 

    Scanner console = new Scanner(System.in); 
    System.out.println("Please enter desired amount of numbers (-1 ends program)"); 
    for(int number = console.nextInt(); number != -1; number = console.nextInt()); //Enter -1 to end program 
    { 

我收到下面說,它不能找到符號我的錯誤:可變數量for循環:找不到符號錯誤

相信號在for循環,是不是宣稱有被宣佈?我試過在循環外聲明「int number;」,但它以相同的結果結束。我用:What do I have to do to display the largest and the smallest number using a loop?作爲幫助我解決這個問題的參考。

 largest = number > largest ? number : largest; 
     smallest = number < smallest ? number : smallest; 
    } 
    System.out.println("Your largest number is: " + largest); 
    System.out.println("You smallest number is: " + smallest); 
    } 
} 

回答

0

for(int number = console.nextInt(); number != -1; number = console.nextInt()); < --see有一個semicoln在結束你的for循環則意味着從那裏 循環結束,所以你不能引用塊內聲明的變量的從外循環的循環。這就是爲什麼你得到編譯錯誤

刪除該分號。然後它必須正常工作

for(int number = console.nextInt(); number != -1; number = console.nextInt()){ // no semicol at the end 
     // your logic 
} 
// print your numbers 
+0

哦哇...非常感謝。它總是小事。 –