0

2 つの文字列で構成される行をコンソールから読み取り、マップに入力するメソッドを作成しようとしています。ユーザーが end を入力すると、メソッドは終了します。2 台のスキャナーを使用するように言われました。1 つは処理用、もう 1 つは各行の読み取り用ですが、その行を処理していると思われるスキャナーは機能しません。提案、ヒント、コメントはありますか?

     TreeMap<String, String> map= new TreeMap<String,String>() {};
     String read="";
     String input="";
     Scanner scanner = new Scanner(System.in);
     Scanner process= new Scanner(input);

     while(!"end".equals(input)){
     input=scanner.nextLine();
     read=process.nextLine();
     map.put(read, read);
     System.out.println(map);
     }
     scanner.close();
4

1 に答える 1

0

取得した各行を使用して、ループ内に処理スキャナーを作成します。

while(!"end".equals(input)){
   input=scanner.nextLine();
   Scanner process = new Scanner(input);

   // .... etc....

   process.close();
}

余談ですが、質問をするときは、適切なインデントのあるコードを含め、適切にフォーマットされたコードを投稿することをお勧めします。私たちはボランティアであり、あなたを助けやすくするためにあなたが払った努力に大いに感謝します.

于 2013-10-25T01:39:46.950 に答える