Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 类型列表中未定义方法拆分(字符串)<;字符串>;_Java_String_Split - Fatal编程技术网

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(句子);}
就在我写的地方
/…