学校作业,并不断收到此错误消息“;“线程中的异常”;“主要”;java.util.InputMismatchException“;
在尝试运行代码时,我一直收到以下错误消息学校作业,并不断收到此错误消息“;“线程中的异常”;“主要”;java.util.InputMismatchException“;,java,exception,import,java.util.scanner,Java,Exception,Import,Java.util.scanner,在尝试运行代码时,我一直收到以下错误消息 对于一个基于我研究的学校作业来说,它与从我的文件中收集的数据有关 对于如何修复此错误的任何帮助,我们将不胜感激 我从中提取的文件有一个班级,每个班级都有老师的姓氏,后面是每个班级的总销售额 package程序包; 导入java.io.*; 导入java.util.Scanner; 公共课 { 私有int[]数量; 私有字符串[]名称; 私有整数类; 公立学校班级(国际规模) { numclass=大小; 数量=新整数[大小]; 名称=新字符串[大小];
package程序包;
导入java.io.*;
导入java.util.Scanner;
公共课
{
私有int[]数量;
私有字符串[]名称;
私有整数类;
公立学校班级(国际规模)
{
numclass=大小;
数量=新整数[大小];
名称=新字符串[大小];
}
public void getData()引发IOException
{
扫描仪输入=新扫描仪(新文件阅读器(“fruit.txt”);
numclass=input.nextInt();
字符串emptyString=input.nextLine();
对于(int i=0;i<25;i++)
{
name[i]=input.nextLine();
数量[i]=input.nextInt();
}
}
公开销售()
{
System.out.println(“每类水果的销售总额为:”);
System.out.println(“类别名称总销售额”);
对于(int i=0;i>25;i++)
System.out.println(名称[i]+“\t”+数量[i]);
}
}
套餐计划五套餐;
导入java.io.*;
公共课堂演示
{
公共静态void main(字符串[]args)引发IOException
{
SchoolFrootClass水果销售=新的SchoolFrootClass(26);
getData();
exportsales.displaySales();
}
}
输出错误:
线程“main”java.util.InputMismatchException中出现异常
位于java.util.Scanner.throwFor(未知源)
位于java.util.Scanner.next(未知源)
位于java.util.Scanner.nextInt(未知源)
位于java.util.Scanner.nextInt(未知源)
在programFivePackage.SchoolFrootClass.getData(schoolFrootClass.java:26)
在programFivePackage.SchoolFrootClassDemo.main(SchoolFrootClassDemo.java:9)
nextLine将在包括销售在内的行的末尾读取,这就是为什么在nextLine中会出现InputMismatchException…尝试使用next()而不是nextLine()
如果名称中有空格,请执行此操作
String line = input.nextLine();
String [] tokens = line.split("\\s+");
name[i]= tokens[0];
quantity[i] = Integer.parseInt(tokens[1]);