输入所有输入后,我想显示它们。我不希望循环在每次输入后显示结果。
例如:
input
input
input
output
output
output
public class test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int[] arrayInt = new int[4];
for (int i = 1; i <= arrayInt.length; i++) {
System.out.print("Enter a number: \n");
int numb = input.nextInt();
System.out.println(i + "-" + " Your number is: " + numb);
}
}
}
答案 0 :(得分:0)
运行2个单独的循环以进行输入和输出。
数组索引从0开始。
将每个数字存储在数组中,然后显示出来。
System.out.print("Enter a number: \n");
for (int i = 0; i < arrayInt.length; i++) {
arrayInt[i] = input.nextInt();
}
for (int i = 0; i < arrayInt.length; i++) {
System.out.println(i + "-" + " Your number is: " + arrayInt[i]);
}
答案 1 :(得分:0)
像这样简单地修改您的代码
public class test { public static void main(String[] args){
Scanner input = new Scanner(System.in);
int[] arrayInt = new int[4];
for (int i = 0; i < arrayInt.length; i++) {
System.out.print("Enter a number: \n");
int numb = input.nextInt();
arrayInt[i]=numb;
}
for (int i = 0; i < arrayInt.length; i++) {
System.out.println((i+1) + "-" + " Your number is: " + arrayInt[i]);
}
}
}
答案 2 :(得分:0)
之所以发生这种情况,是因为您在获取输入后在循环的每次迭代中打印值
要在输入后打印它们,您只需要将print语句放入另一个循环中,这也是将第一个值的计数器设置为0的好习惯,如下所示:
public class test {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
int[] arrayInt = new int[4];
for (int i = 0; i < arrayInt.length; i++) {
System.out.print("Enter a number: \n");
arrayInt[i] = input.nextInt();
}
for (int i = 0; i < arrayInt.length; i++) {
System.out.println(i + "-" + " Your number is: " + arrayInt[i]);
}
}
}