gpt4 book ai didi

java - 在 Java 中添加到数组并打印数组

转载 作者:行者123 更新时间:2023-12-01 23:29:46 25 4
gpt4 key购买 nike

我需要帮助弄清楚如何让用户输入不超过 10 个的整数,然后将它们添加到数组中并从数组中打印出来。我下面的代码在运行时会询问用户输入整数,然后永远运行并且不起作用。我做错了什么?

public static void main(String[] args) {

Scanner input = new Scanner(System.in); // create a new scanner
System.out.print("Enter integers between 1 and 100\n ");
int[] nextNumber = new int[10];
int i = 0;
int number = input.nextInt();

while (i < nextNumber.length){
i++;
nextNumber[i] = number;
number = input.nextInt();
}

int a = 0;

while (a < nextNumber.length){
a++;
System.out.println(nextNumber[a]);
}

最佳答案

在我看来,你的索引增加得太快了。您应该在循环的结束处增加索引变量,而不是开始

我建议您使用 for 循环,因为它们是为此设计的:

Scanner input = new Scanner(System.in); // create a new scanner
System.out.print("Enter integers between 1 and 100\n ");

int[] nextNumber = new int[10];

for (int i = 0; i < nextNumber.length; i++){
nextNumber[i] = input.nextInt();
}

for (int a = 0; a < nextNumber.length; a++){
System.out.println(nextNumber[1]);
}

另外,虽然我没有在代码中更改它,但看起来你的最后一行应该是:

System.out.println(nextNumber[a]);

关于java - 在 Java 中添加到数组并打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19508400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com