java使用while(true)要设定一个条件跳出循环 不然会出现Non Zero Exit Code 报错
例如
import java.util.Scanner;
public class test1 {
public static void main(String[] args)throws Exception{
Scanner sc = new Scanner(System.in);
while(true){
int i = sc.nextInt();
System.out.println(i);
}
}
}
可以设定一个条件跳出循环
import java.util.Scanner;
public class test1 {
public static void main(String[] args)throws Exception{
Scanner sc = new Scanner(System.in);
while(true){
int i = sc.nextInt();
System.out.println(i);
if(i == 0) break;
}
}
}
如果是不断的读入输出,找不到一个条件能终止循环
那么可以使用while(sc.hasNext())来避免报错
import java.util.Scanner;
public class test1 {
public static void main(String[] args)throws Exception{
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int i = sc.nextInt();
System.out.println(i);
}
}
}
我今天也遇到了这个问题,只是 我c用的c语言。我在main函数 里边输出答案后写了句 :” return 1” ,就出现了这个问题,删除这句话或者return 0 就没有这个问题了