【发布时间】:2013-03-05 10:49:12
【问题描述】:
为什么当我在输入文本字段中输入你的名字时出现 4 次“我的名字是”
public void compareQuestion(){
字符串文件名 = 目录 + "memoryBank.txt";
String line = null;
try {
FileReader fileReader =
new FileReader(fileName);
// Always wrap FileReader in BufferedReader.
BufferedReader bufferedReader =
new BufferedReader(fileReader);
while((line = bufferedReader.readLine()) != null) {
String[] parts = line.split(" - ");
String subject = parts[0];
String question = parts[1];
String answer = parts[2];
//if(input.equals(question) && !subject.equals(currentSubject)){ currentSubject = subject; }
// if(input.equals(question) && subject.equals(currentSubject)){ Output.append(answer); }
if(input.contains("what is your name")) {
Output.append("my name is"+ newline);
}
}
bufferedReader.close();
}
catch(FileNotFoundException ex) {
System.out.println(
"Unable to open file '" +
fileName + "'");
}
catch(IOException ex) {
System.out.println(
"Error reading file '"
+ fileName + "'");
}
}
【问题讨论】:
-
如需更好的帮助,请考虑发布SSCCE
-
我添加了一个SSCCE ...
-
可以编译和运行一个简短的、自包含的、可编译的示例 (SSCCE),您提供的代码 sn-ps 并没有给出完整的图片问题可能是
-
我提供的代码是您查看重现问题所需要的全部内容。
-
@string.username 什么是输入,它的值是如何定义的?
标签: java string loops netbeans append