我是 Java 编码新手。谁能帮我处理我的代码吗?我目前正在制作一个程序,您可以在 jTextArea 中输入一个字符串,如果输入的单词与文本文件中的单词匹配,那么它将执行某些操作。
例如:我输入单词“Hey”,当输入单词与文本文件中匹配时,它会打印类似“Hello”的内容。
希望你明白我的意思。
这是我的代码:
String line;
String yo;
yo = jTextArea2.getText();
try (
InputStream fis = new FileInputStream("readme.txt");
InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(isr);
)
{
while ((line = br.readLine()) != null) {
if (yo.equalsIgnoreCase(line)) {
System.out.print("Hello");
}
}
} catch (IOException ex) {
Logger.getLogger(ArfArf.class.getName()).log(Level.SEVERE, null, ex);
}
最佳答案
不能对行使用 equals,因为一行包含很多单词。您必须修改它才能搜索一行中单词的索引。
try (InputStream fis = new FileInputStream("readme.txt");
InputStreamReader isr = new InputStreamReader(fis, Charset.forName("UTF-8"));
BufferedReader br = new BufferedReader(isr);) {
while ((line = br.readLine()) != null) {
line = line.toLowerCase();
yo = yo.toLowerCase();
if (line.indexOf(yo) != -1) {
System.out.print("Hello");
}
line = br.readLine();
}
} catch (IOException ex) {
}
关于java - 如何读取文本文件中的特定单词并使用条件语句执行某些操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39944014/