0
現在、選択したWordをHashMapからscreenに出力しようとしています。出力が最初に正しくなりますが、最初の値を与えるたびに、間違っている?HashMapとPrint Valuesを使って繰り返し印刷する方法
public void searchIndex() throws FileNotFoundException, IOException {
Scanner sc = new Scanner(System.in);
System.out.println("Please Enter a word to search");
String entry = sc.nextLine().toLowerCase();
String key = null;
String value = null;
Set<Integer> indices = null;
for (String search : index.keySet()) {
for (WordEntry values : index.values()) {
key = search;
value = values.getDefinition();
indices = values.getIndices();
}
}
System.out.println("Word " + key + " And " + value + indices);
System.out.println("Do you wish to continue searching,'Yes' if so");
String answer = sc.nextLine();
if (answer.equalsIgnoreCase("Yes")) {
searchIndex();
出力:
黄色
を検索する単語を入力してくださいWordの黄色と色
あなたは 'はい'、検索を継続しますかはいそう
場合
単語を入力してくださいearchが
オープン
Wordの黄色と色
あなたは 'はい' そう
サンプル入力と出力、および予想される出力を共有する – Hackerdarshi
あなたは何が起こるのかは分かりませんが、ユーザーからの入力を絶対に使用していないようです。 –
申し訳ありませんが、私はハッシュマップで単語を検索しようとしています。最初に値を与えたら、検索を続けると別の単語が選択されますが、最初の値 –