java scanner 如何根据设定的数字退出输入? 我写的程序没法停止. 虽然指定了N个数字,但是程序会一直等待输

2024-11-27 20:10:03
推荐回答(1个)
回答1:

不太明白你这个程序要做什么?没问题啊,第一次int N=sc.nextInt();接收的N作为循环次数循环就执行N次每次再从控制台接收一个的数字赋给数组x

这样输出一下比较明显

Scanner sc = new Scanner(new BufferedInputStream(System.in));
System.out.println("输入循环次数:");
int N = sc.nextInt();
int x[] = new int[N];
int count[] = new int[N];

for (int i = 0; i < N; i++) {
System.out.println("输入数字:");
x[i] = sc.nextInt();
System.out.println("-----"+"输入的数字为"+x[i]+"-----");
}
sc.close();
System.out.println("======="+"共循环了"+N+"次"+"=======");
System.out.print("x中的元素为: ");
for (int i = 0; i < x.length; i++) {
System.out.print(x[i]+" , ");
}