Java:阅读多行扫描仪

时间:2013-12-07 23:20:25

标签: java

我有一段代码如下:

Scanner input8t = new Scanner("");
  if(countsystems(args[0]) == 1){
    while (input8.hasNextLine()) {
    String scanstring8 = "";
    scanstring8 = input8.nextLine();
     if(scanstring8.equals("")){
      break;
     }
    scanstringadd8 += "\n" + scanstring8;
    }
} else {
    while (input8.hasNextLine()) {
     String scanstring8 = "";
     scanstring8 = input8.nextLine();
      if(scanstring8.equals("")){
       break;
      }
     scanstringadd8 += "\n" + scanstring8;
    }
}
input8t = new Scanner(scanstringadd8);

代码必须在“系统”中读取,如下所示:

(<E>,<A#>,A#),(A#,B#,C#),(B#,B#,C#),(Bb,Bb,Cb)|(Ab,Ab,Ab),(Bb,Bb,Cb),(Bb,Bb,Cb),(Bb,Bb,Cb)|
(   ,    ,  ),(  ,  ,  ),(  ,  ,  ),(  ,  ,  )|(  ,  ,  ),(  ,  ,  ),(  ,  ,  ),(  ,  ,  )|
(   ,    ,  ),(  ,  ,  ),(  ,  ,  ),(  ,  ,  )|(  ,  ,  ),(  ,  ,  ),(  ,  ,  ),(  ,  ,  )|
( A#,<A#>,  ),(  ,B#,  ),(B#,B#,C#),(Bb,Bb,Cb)|(Ab,Ab,Ab),(Bb,Bb,Cb),(Bb,Bb,Cb),(Bb,Bb,Cb)|
(   ,    ,  ),(  ,  ,  ),(  ,  ,  ),(  ,  ,  )|(  ,  ,  ),(  ,  ,  ),(  ,  ,  ),(  ,  ,  )|
( Ab,<Ab>,  ),(  ,Bb,  ),(Bb,Bb,Cb),(Bb,Bb,Cb)|(Ab,Ab,Ab),(Bb,Bb,Cb),(Bb,Bb,Cb),(Bb,Bb,Cb)|

如果有多个这样的系统在彼此之下,程序可以正常工作。但它稍后会给出NoSuchElementException。也许它期望更多的线?有人有想法吗?

0 个答案:

没有答案