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
    {

我在下面收到我的错误,说它找不到符号:变量号

我相信 number 是在 for 循环中声明的,不是在那里声明的吗?我尝试在循环外声明“ int number; ”,但结果相同。我用过:我必须怎么做才能使用循环显示最大和最小的数字?作为帮助我解决部分问题的参考。

      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);
    }
}
4

1 回答 1

0

for( int number = console.nextInt(); number != -1; number = console.nextInt());<--请参见 for 循环末尾有一个分号,这意味着循环从那里结束,因此您不能从循环外部引用在 for 循环内声明的块变量。这就是为什么你得到那个编译错误

删除该分号。然后它必须工作正常

for( int number = console.nextInt(); number != -1; number = console.nextInt()){ // no semicol at the end
      // your logic
}
// print your numbers
于 2013-10-29T03:00:08.627 回答