学校作业,并不断收到此错误消息“;“线程中的异常”;“主要”;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]);