gpt4 book ai didi

java - 无法使用 for 循环添加空格分隔的输入

转载 作者:行者123 更新时间:2023-12-02 13:26:48 25 4
gpt4 key购买 nike

我正在尝试使用 for 循环将空格分隔的输入添加到 hashmap,但遇到了一些问题

    int G = s.nextInt();
for (int i = 0; i < G; i++) {
System.out.println("List girls qualities");
int j=1;
String gir=s.next();
String[] numbers = gir.split(" ");
girlQualities=new HashMap<>();
for (int x=0;x<numbers.length;x++)
{
int z=Integer.parseInt(numbers[x]);
girlQualities.put(j,z);
j++;
}
}

当我使用 nextLine() 时,它显示 NumberFormatException 但即使现在它也不起作用。请帮我我的目标是通过这种方式添加数字

    3 
1 2 5 6
1 2 3 4 5
1 2 3 4

最佳答案

这是因为 Scanner#nextInt 方法不会消耗输入的最后一个换行符,因此该换行符会在下一次调用 Scanner#nextLine 时消耗

尝试

        int G = s.nextInt();
s= new Scanner(System.in);

然后尝试nextLine()方法

请参阅Link

关于java - 无法使用 for 循环添加空格分隔的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43366783/

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