java scanner 如何根据设定的数字退出输入? 我写的程序没法停止. 虽然指定了N个数字,但是程序会一直等待输
Scannersc=newScanner(newBufferedInputStream(System.in));intN=sc.nextInt();intx[]=newi...
Scanner sc=new Scanner(new BufferedInputStream(System.in));
int N=sc.nextInt();
int x[]=new int[N];
int count[]=new int[N];
for(int i=0;i<N;i++){
x[i]=sc.nextInt();
}
sc.close(); 展开
int N=sc.nextInt();
int x[]=new int[N];
int count[]=new int[N];
for(int i=0;i<N;i++){
x[i]=sc.nextInt();
}
sc.close(); 展开
展开全部
不太明白你这个程序要做什么?没问题啊,第一次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]+" , ");
}
这样输出一下比较明显
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]+" , ");
}
更多追问追答
追问
我试了试你的程序 也不行啊..
就是sc没有关闭啊 虽然已经输入了指定的N个数字
但是还可以继续输入
而且没有打印任何输出.
怎么回事啊??
追答
`````怎么会?下面是我运行的结果
输入循环次数:
4
输入数字:
10
-----输入的数字为10-----
输入数字:
15
-----输入的数字为15-----
输入数字:
20
-----输入的数字?20-----
输入数字:
25
-----输入的数字为25-----
=======共循环了4次=======
x中的元素为: 10 , 15 , 20 , 25 ,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询