0

我正在尝试编写一个从控制台读取一行的方法,该行由两个字符串组成,将它们输入到地图中,并且该方法将在用户输入 end 时结束。我被告知使用两台扫描仪;一个用于处理,一个用于读取每一行,但假设正在处理该行的扫描仪不起作用。任何建议,提示,评论?

     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

您将在循环内创建处理 Scanner 并获得每一行。

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

   // .... etc....

   process.close();
}

顺便说一句,在提问时,您需要发布格式良好的代码,包括带有适当缩进的代码。我们是志愿者,非常感谢您为更轻松地为您提供帮助而付出的任何努力。

于 2013-10-25T01:39:46.950 回答