java - 使用用户输入打印数组。返回第一个值为零?

标签 java arrays user-input

我不太确定我做了什么,但我的目标是接受用户的 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/

相关文章:

java - 永久缓存文件直到修改的 HTTP header

java - Gson - 将多个 JSONs 对象合并为一个 JSON

java - Spring MongoDB 进程/线程泄漏

arrays - 带有 Fortran 假定大小数组的 JNA

python - 在服务器上安全地执行用户提交的 python 代码

java - 找不到 SpringApplication 类

javascript - 在对象数组中查找最小值并返回其他属性的最佳方法?

c - 如何仅使用指针比较字符串的单词词典大小 (aba < ada)

c# - 在 C# 中输入与输出在同一行

python - 进行输入验证的大多数 Pythonic 方式