Java 类型列表中未定义方法拆分(字符串)<;字符串>;
我正在制作一个小程序,当检测到一个点时,它可以分割句子 我正在努力打印结果Java 类型列表中未定义方法拆分(字符串)<;字符串>;,java,string,split,Java,String,Split,我正在制作一个小程序,当检测到一个点时,它可以分割句子 我正在努力打印结果 // print result list for(int i = 0; i < fileContent.size(); i++) { String[] fileContent1 = (fileContent).split("\\."); } //打印结果列表 对于(int i=0;i
// print result list
for(int i = 0; i < fileContent.size(); i++) {
String[] fileContent1 = (fileContent).split("\\.");
}
//打印结果列表
对于(int i=0;i
函数拆分不起作用,在eclipse上我收到以下错误消息:
类型列表中未定义方法拆分(字符串)
我理解错误消息,我尝试转换结果,但不起作用
你有什么想法吗
感谢您的解释和帮助:)
更新1
谢谢你的回复
我认为最好把完整的循环放在一起,以便更好地理解
事实上,我犯了一个错误,这是一个字符串列表
// print result list
for(int i = 0; i < fileContent.size(); i++)
{
List<String> fileContent1 = fileContent.split("\\.");
System.out.println(fileContent.get(i));
PrintWriter out = new PrintWriter(new FileWriter("C:/Users/Jer/Desktop/outputfile.txt"));
//out.print("Hello ");
out.print(fileContent);
out.close();
}
//打印结果列表
对于(int i=0;i
更新2:
嗯,我收到了任何错误消息:)非常感谢,我现在将继续在我这边调试我的代码将您的代码更改为
for(String singleFileContent: fileContent) {
String[] fileContent1 = singleFileContent.split("\\.");
}
文件内容似乎是一个列表而不是字符串
您的代码也可以这样做(正如在另一个答案中提到的)
for(int i=0;i
将代码更改为
for(String singleFileContent: fileContent) {
String[] fileContent1 = singleFileContent.split("\\.");
}
文件内容似乎是一个列表而不是字符串
您的代码也可以这样做(正如在另一个答案中提到的)
for(int i=0;i
从您的错误消息判断,我猜fileContent
属于List
类型。如果是这样,您可能希望执行以下操作:
for (String fc : fileContent) {
String[] fileContent1 = fc.split("\\.");
// ...
}
从您的错误消息判断,我猜
fileContent
属于List
类型。如果是这样,您可能希望执行以下操作:
for (String fc : fileContent) {
String[] fileContent1 = fc.split("\\.");
// ...
}
fileContent
的类型为List
,而不是String
,如编译器消息中所示。应针对字符串
对象调用split
方法。如果列表包含String
元素,并且要拆分列表中的每个元素,则需要先get
元素:
for(int i = 0; i < fileContent.size(); i++) {
String[] fileContent1 = fileContent.get(i).split("\\.");
}
for(int i=0;i
文件内容
的类型为列表
,而不是字符串
,如编译器消息中所示。应针对字符串
对象调用split
方法。如果列表包含String
元素,并且要拆分列表中的每个元素,则需要先get
元素:
for(int i = 0; i < fileContent.size(); i++) {
String[] fileContent1 = fileContent.get(i).split("\\.");
}
for(int i=0;i
这可能就是您想要的+1必须由不知道如何编写代码的人完成…;):p这可能是您想要的+1必须由不知道如何编写代码的人完成…;):p请避免在问题结尾处出现“谢谢”和类似的评论(但谢谢你的礼貌!)我们更喜欢“仅限于事实”。也请避免在问题结尾处出现“谢谢”和类似的评论(但谢谢你的礼貌!)我们更喜欢“仅限于事实”。是的,我的程序的目标就是阅读文本文件,detect dot将句子拆分并写入输出文本文件。您是否逐行读取文件(我建议使用例如BufferedReader.readLine
或Scanner.nextLine
)并将行放入fileContent
?如果是这样,上述代码应该可以工作。如果你需要在句子上循环,你可以在我写的地方为(字符串句子:fileContent1){System.out.println(句子);}做。
。是的,我的程序的目标就是读取一个文本文件,检测点来分割句子并将它们写入一个输出文本文件。你逐行读取文件吗(我建议使用例如BufferedReader.readLine
或Scanner.nextLine
)并将这些行放入fileContent
?如果是这样,上面的代码应该可以工作。如果需要循环句子,则可以对(字符串句子:fileContent1){System.out.println(句子);}就在我写的地方/…
。