gpt4 book ai didi

java - 从数组的索引检索字符串,但它不起作用

转载 作者:行者123 更新时间:2023-12-01 21:14:22 26 4
gpt4 key购买 nike

所以,我的代码应该在输入文件中查看它包含的字符串,在有空格的地方分割它们,并分别输出字符串。我尝试使用数组将分割的字符串分配给变量,这样当我想打印它们时我可以访问它们,但我不断得到,

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at Coma.main(Coma.java:26)

有人可以帮我吗?请原谅我对这个问题的格式设置,因为这是我第一次使用 StackOverflow。

这是我的代码

import java.io.File;
import java.util.Scanner;
import java.io.*;
import java.util.*;
import java.lang.ArrayIndexOutOfBoundsException;

public class Coma {

public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
String SENTENCE;
int NUM_LINES;
Scanner sc= new Scanner(new File("coma.in"));
NUM_LINES=sc.nextInt();

for(int i=0;i<NUM_LINES;i++){
SENTENCE=sc.nextLine();
String [] temp;
String delimiter=" ";
temp=SENTENCE.split(delimiter);
String year= temp[0];
String word=temp[1];

System.out.println("Nurse: Sir you've been in a coma since " + year + "\nMe: How's my favorite " + word + " doing?");
}
}

}

这是文件 coma.in 的输入

3
1495 Constantinople
1962 JFK
1990 USSR

最佳答案

问题很可能出在您的 coma.in 文件格式上。但是,假设文件格式正确,如下所示:

data.txt

20 team

10 dog

您可以将代码简化为:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFile {

public static void main(String[] args) throws FileNotFoundException {
Scanner sc = new Scanner(new File("data.txt"));
// default delimiter is whitespace (Character.isWhitespace)
while (sc.hasNext()) { // true if another token to read
System.out.println("Nurse: Sir you've been in a coma since "
+ sc.next() + "\nMe: How's my favorite "
+ sc.next() + " doing?");
}
}

}

关于java - 从数组的索引检索字符串,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40568210/

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