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