gpt4 book ai didi

java - 为什么这个不会显示?

转载 作者:行者123 更新时间:2023-12-01 08:11:46 25 4
gpt4 key购买 nike

它不会显示包含该单词的代码行。我希望它显示包含子字符串“put”的代码行,不区分大小写。应打印第一行和第二行,因为它们都包含子字符串“put”。这是文本文件:

Test input.

Put text here.

Not here.

Run it on a computer.

import java.io.*;
import java.util.*;

public class Put {
public static void main(String[] args) {
String firstTextFile = "PROG06.in.txt";
String secondTextFile = "PRG06.out.txt";
Scanner Document = null;
PrintWriter NewFile = null;
try {
Document = new Scanner(new File(firstTextFile));
NewFile = new PrintWriter(new FileOutputStream(secondTextFile, true));
} catch (Exception e) {
System.out.println("Could not find " + firstTextFile);
System.exit(0);
System.out.println("Could not find " + secondTextFile);
System.exit(0);
}
while (Document.hasNextLine()) {
String[] words = Document.nextLine().split(" ");
List<String> wordList = Arrays.asList(words);
if (wordList.contains("put")) {
NewFile.print(wordList);
}
}
Document.close();
NewFile.close();
}
}

最佳答案

if (wordList.contains("put")) { 只会匹配单词“put”,而不匹配“Put”。您要么需要对所有内容执行多个 if/else 语句,要么需要在拆分原始字符串之前对其执行 .toLowercase

关于java - 为什么这个不会显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697128/

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