君子好逑 发表于 2022-4-27 16:57:38

Java数组越界问题

在程序运行的时候有一个特别奇怪的问题
当程序是import java.util.*;

public class Main {
    public static void main(String[] args)
    {
      int count = 0;
      Scanner scanner = new Scanner(System.in);

      while (true) {
      int num = scanner.nextInt();
      if (num <= 0) break;
      else count++;
    }
    System.out.println(count);

    }
}
的时候运行正常
当程序是import java.util.*;

public class Main {
    public static void main(String[] args)
    {
      int count = 0;
      Scanner scanner = new Scanner(System.in);

      while (true) {
      int num = scanner.nextInt();
      if (num >= 0) count++;
      else break;
    }
    System.out.println(count);

    }
}
的时候就提示我数组越界,就很奇怪,有大佬能解答一下吗{:5_109:}
页: [1]
查看完整版本: Java数组越界问题