【发布时间】:2018-10-25 03:05:04
【问题描述】:
我正在编写一个程序,该程序在导入的文件中搜索用户输入的字符串和长度。例如, “输入单词中可能出现的字母:” 键盘扫描“aeppr” “输入目标词中的字母数:” “5”
然后继续搜索我的字典文件并最终打印: 1 篇论文
我想知道您是否可以使用 indexOf 或任何其他方法或类来显示此结果。截至目前,我的代码仅显示与搜索的字母和长度完全匹配的单词。任何帮助或建议将不胜感激。
String input;
String altInput;
Scanner inFile = new Scanner(new File("words.txt"));
Scanner scanner = new Scanner(System.in);
String lettersBeingTested;
int numberOfLetters;
System.out.println("Enter the possible letters in your word: ");
lettersBeingTested = scanner.next();
System.out.println("Enter the number of letters in your target words: ");
numberOfLetters = scanner.nextInt();
int count = 0;
while (inFile.hasNext()) {
input = inFile.next();
altInput = "";
for (int i = 0; i < input.length(); i++) {
altInput = altInput + input.charAt(i);
if (input.contains(lettersBeingTested) && altInput.length() == numberOfLetters) {
count++;
System.out.println(count + " " + altInput);
}
}
}
System.out.println("End of list: " + count + " words found");
inFile.close();
}
【问题讨论】: