我不太确定我做了什么,但我的目标是接受用户的 10 个数字并将它们存储到一个数组中。然后我可以按照收到的顺序打印回来。我相信我已经完成了,除了输出中第一个值默认为零之外,我不知道如何解决这个问题。有什么帮助吗?
package array;
import java.util.Scanner;
import java.util.Arrays;
public class Array {
public static void main(String[] args) {
int[] a = new int[10];
Scanner input = new Scanner(System.in);
System.out.println("Please enter ten numbers: ");
input.nextInt();
for(int j=0; j<10; j++)
a[j]=input.nextInt();
System.out.println("Your number list is:");
System.out.println(Arrays.toString(a));
}
}
}
最佳答案
您的数组大小应为 10
(循环测试也应为 10
,或更好 - 使用数组 length
)。您应该使用大括号,它有助于防止细微的错误。我认为没有理由放弃第一个 int
。把它们放在一起,就像,
int[] a = new int[10];
Scanner input = new Scanner(System.in);
System.out.println("Please enter ten numbers: ");
for (int j = 0; j < a.length; j++) {
a[j] = input.nextInt();
}
System.out.println("Your number list is: ");
System.out.println(Arrays.toString(a));
关于java - 使用用户输入打印数组。返回第一个值为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43484906/