Java 输入不匹配异常

Java 输入不匹配异常,java,exception,Java,Exception,读取的文本文件是 try { File f=new File(fname); Scanner k=new Scanner(f); Scanner k3=new Scanner(System.in); int drNr; String occ; int adl; int child; while(k.hasNext()) { drNr=k.nextInt(); occ=k

读取的文本文件是

try
  {
     File f=new File(fname);
     Scanner k=new Scanner(f);
     Scanner k3=new Scanner(System.in);
     int drNr;
     String occ;
     int  adl;
     int child;
     while(k.hasNext())
     {
        drNr=k.nextInt();
        occ=k.nextLine();
        adl=k.nextInt();
        child=k.nextInt();
        k.nextLine();
        Room r=new Room(drNr,occ,adl,child);
        roomList.add(r);
     }
     k.close();
  }
  catch(FileNotFoundException e)
  {
     System.out.println("file not found");
  }
  catch(Exception e)
  {
     System.out.println(e);
   }

它显示输入不匹配异常

您的线路
occ=k.nextLine()
将读取上一个整数后的换行符,而不是读取希望它读取的文本行。在此之前,您需要插入对
k.nextLine()
的额外调用。当你阅读每个
房间末尾的点时,你也需要同样的内容。

你的行
occ=k.nextLine()
将读取上一个整数后的换行符,而不是读取希望它读取的文本行。在此之前,您需要插入对
k.nextLine()
的额外调用。当你阅读每个
房间末尾的点时,你也需要同样的内容。

你的行
occ=k.nextLine()
将读取上一个整数后的换行符,而不是读取希望它读取的文本行。在此之前,您需要插入对
k.nextLine()
的额外调用。当你阅读每个
房间末尾的点时,你也需要同样的内容。

你的行
occ=k.nextLine()
将读取上一个整数后的换行符,而不是读取希望它读取的文本行。在此之前,您需要插入对
k.nextLine()
的额外调用。当你阅读每个
房间末尾的点时,你也需要同样的内容。

欢迎来到SO。在例外情况下寻求帮助的首要规则之一是在帖子中包含完整的stacktrace。请编辑您的问题并粘贴到stacktrace中;另外,识别代码中引发异常的行。欢迎使用SO。在例外情况下寻求帮助的首要规则之一是在帖子中包含完整的stacktrace。请编辑您的问题并粘贴到stacktrace中;另外,识别代码中引发异常的行。欢迎使用SO。在例外情况下寻求帮助的首要规则之一是在帖子中包含完整的stacktrace。请编辑您的问题并粘贴到stacktrace中;另外,识别代码中引发异常的行。欢迎使用SO。在例外情况下寻求帮助的首要规则之一是在帖子中包含完整的stacktrace。请编辑您的问题并粘贴到stacktrace中;另外,在代码中识别引发异常的行。
111
John Adams
1
0
.
222
Paul Brake
2
1
.
333
George Clarke
2
2
.
4