java 怎么用Scanner输入两个数组!!!求人指点!!!!!

2025-06-21 11:06:38
推荐回答(3个)
回答1:

改成这样试试。有两个问题:1、为什么要用两个键盘输入流input 、input1 ?其实完全用一个键盘输入流就能搞定。虽然你声明了两个键盘输入流,但实际上它们监听的是来自同一个地方的输入。
2、在对a数组完赋值后,i已经变成了50,所以 再对b数组赋值时,这个while (i Scanner input = new Scanner(System.in);
// Scanner input1 = new Scanner(System.in);
int[] a = new int[50];
int[] b = new int[50];

int i =0;
System.out.print("a:");
while (i {
a[i] = input.nextInt();
System.out.print(a[i] + " ");
i++;
}

System.out.print("\nb:");
i = 0;
while (i {
b[i] = input.nextInt();
i++;
}
System.out.print(b[1] + " " + b[2] );
}

回答2:

int i =0;
System.out.print("a:");
while (i {

a[i] = input.nextInt();
System.out.print(a[i] + " ");
i++;

}
你的变量i 在这里要重新初始化为0.。不然前面输入4次到a[4]那么后面是从b[4]开始输入数据的
自然b[1] b[2] b[3]都是0了。。

System.out.print("\nb:");
while (i {

b[i] = input1.nextInt();
System.out.print(b[1] + " " + b[2] );
i++;

回答3:

把你的完整代码站出来
看看