gpt4 book ai didi

java - 尝试在 Java 中获取以空格分隔的整数

转载 作者:太空宇宙 更新时间:2023-11-04 13:52:27 25 4
gpt4 key购买 nike

我正在尝试输入由空格分隔的整数,然后尝试检索它们。就这么简单,但我做不到。

所以我想做的是,首先询问用户想要输入多少个数字,他/她会输入数字,然后输入中间有空格的数字数量。

用户输入以空格分隔的数字后,我只想将它们打印回来。

建议的输出

How many numbers do you want to enter?

5

Please enter 5 integers seperated by a space

1 2 3 4 5

You entered:-

1
2
3
4
5

这就是我所做的:-

int amountofnumbers;

Scanner myinput = new Scanner(System.in);
Scanner myinput2 = new Scanner(System.in);

System.out.println("How many numbers do you want to enter?");
int amountofnumbers = myinput.nextInt();


System.out.println("Please enter" + amountofnumbers + "integers seperated by a space");
actualnumbers = myinput2.nextInt();

System.out.println("You entered:- ");
for (int i = 1; i <= amountofnumbers ; i++)
{
System.out.println(actualnumbers);
}

结果

目前显示

1
1
1
1
1

最佳答案

问题是您尝试使用以下方法捕获所有五个逗号分隔的整数:actualnumbers = myinput2.nextInt(); 实际上只会读取一个 int,在您的情况下结果是 1

您需要在循环或字符串中读取整数,您可以将其按空格分割,然后打印数字。您不需要像 TheLostMind 提到的那样需要两台扫描仪。看来您想在循环中执行此操作,然后使用以下命令:

public static void main(String[] args) {
int amountofnumbers;
int[] actualnumbers;

Scanner myinput = new Scanner (System.in);
System.out.println ("How many numbers do you want to enter?");
amountofnumbers = myinput.nextInt();

actualnumbers = new int[amountofnumbers];
for(int index=0; index<amountofnumbers; index++)
{
System.out.println ("Please enter");
actualnumbers[index] = myinput.nextInt();

}
myinput.close();
System.out.println("You entered:");
for(int enteredNumber : actualnumbers){
System.out.println (enteredNumber) ;
}
}

输出是:

您要输入多少个数字?
3
请输入
1
请输入
2
请输入
3
你登录了:
1
2
3

关于java - 尝试在 Java 中获取以空格分隔的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30159180/

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