gpt4 book ai didi

java - split() 在 for 循环中的第一行之后不起作用

转载 作者:行者123 更新时间:2023-12-01 14:43:40 25 4
gpt4 key购买 nike

运行此代码段时:

for(int i=0; i<np; i++){
giver=f.readLine();
String[] numbers=f.readLine().split("\\s");
System.out.println(giver+" "+numbers[0]+" "+numbers[1]);

它正确地给出了 fires 行的输出,但随后给出了错误。

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
at gift1.main(CopyOfgift1.java:47)

我是 Java 新手,不知道我做错了什么。我们将不胜感激所有帮助。谢谢。

编辑:输入的格式如下

amy 
600 5
jane
477 9
clara
599 3

最佳答案

尝试这个循环来弄清楚发生了什么:

for(int i=0; i<np; i++){
giver=f.readLine();
String assumedNumbers = f.readline();
try {
String[] numbers =f.readLine().split("\\s");
System.out.println(giver+" "+numbers[0]+" "+numbers[1]);
}
catch ( ArrayIndexOutOfBoundsException e ) {
System.out.println( "INVALID NUMBERS LINE '" + assumedNumbers + "'" );
throw( e );
}
}

关于java - split() 在 for 循环中的第一行之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15684973/

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