首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java异常如何解决?

Java异常如何解决?

提问于 2019-12-24 19:50:34
回答 0关注 0查看 245

运行错误

Exception in thread "main" java.util.InputMismatchException

at java.base/java.util.Scanner.throwFor(Scanner.java:939)

at java.base/java.util.Scanner.next(Scanner.java:1594)

at java.base/java.util.Scanner.nextInt(Scanner.java:2258)

at java.base/java.util.Scanner.nextInt(Scanner.java:2212)

at ja/com.edu.imau.wcy.Main.add(Main.java:46)

at ja/com.edu.imau.wcy.Main.main(Main.java:25)

以下是我使用的代码

1.

package com.edu.imau.wcy;

public class cls {

private String stuNum;//学号

private String name;//姓名

private String gender;//性别

private int age;//年龄

private int score;//分数

public cls() {

super();

}

public String getStuNum() {

return stuNum;

}

public void setStuNum(String stuNum) {

this.stuNum = stuNum;

}

public String getGender() {

return gender;

}

public void setGender(String gender) {

this.gender = gender;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getScore() {

return score;

}

public void setScore(int score) {

this.score = score;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

}

2.

package com.edu.imau.wcy;

import java.util.*;

public class Main {

static cls[] Stu=new cls[100];//定义学生数组,容量为100

static int number=0;

static Scanner scanner=new Scanner(System.in);

public static void main(String args[]){

int choice;

System.out.println("这是一个学生信息管理系统,最大容量为100,欢迎您对本系统的使用");

while(true){

System.out.println("1.信息添加");

System.out.println("2.信息查看");

System.out.println("3.信息修改");

System.out.println("4.信息删除");

System.out.println("5.信息按成绩从低到高排序");

System.out.println("6.信息查询");

System.out.println("7.退出");

System.out.println("请输入你要进行的操作");

choice=scanner.nextInt();

if(choice==7)break;

switch(choice){

case 1: add(); break;//添加学生信息

case 2: show();break;//查询学生信息

case 3: change();break;//修改学生信息

case 4: delete();break;//删除学生信息

case 5: paixu();break;//对学生信息排序

case 6: query();break;//查询学生信息

}

}

System.out.println("感谢您对本系统的使用,欢迎下次继续使用");

}

static void add(){//添加学生信息

while(true){

System.out.println("点击任意键继续添加学生信息,停止添加输入0");

if(scanner.nextInt()==0)break;

System.out.println("请输入该学生的学号,姓名,性别,年龄,成绩");

Stu[number]=new cls();

Stu[number].setStuNum(scanner.next());

Stu[number].setName(scanner.next());

Stu[number].setGender(scanner.next());

Stu[number].setAge(scanner.nextInt());

Stu[number].setScore(scanner.nextInt());

number++;

System.out.println("添加成功");

}

}

static void show(){//展示学生信息

System.out.println("*******************************************");

System.out.println(" 学号 姓名 性别 年龄 成绩");

for(int i=0;i<number;i++)

System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());

System.out.println("*******************************************");

System.out.println();

}

static void paixu(){//对学生信息进行排序

int j;

cls temp=new cls();

for(int i=0;i<number;i++)

{

for(j=i+1;j<number;j++)

if(Stu[i].getScore()>Stu[j].getScore())

{temp=Stu[i];Stu[i]=Stu[j];Stu[j]=temp;}

}

System.out.println("排序完成,选择”学生信息查看“进行查看");

}

static void change(){//改变学生信息

System.out.println("请输入要修改信息的学生学号");

String Stunumber=scanner.next();

for(int i=0;i<number;i++)

{

if(Stunumber.equals(Stu[i].getStuNum()))

{System.out.println("请输入要修改的学生的信息,学号,姓名,性别,年龄,分数");

Stu[i].setStuNum(scanner.next());

Stu[i].setName(scanner.next());

Stu[i].setGender(scanner.next());

Stu[i].setAge(scanner.nextInt());

Stu[i].setScore(scanner.nextInt());

break;

}

if(number==i)System.out.println("对不起查无此人");

}

}

static void query(){//查询

System.out.println("请输入要查询的学生学号");

String Stunumber=scanner.next();

int i;

for(i=0;i<number;i++)

{

if(Stunumber.equals(Stu[i].getStuNum())){

System.out.println("*******************************************");

System.out.println(" 学号 姓名 性别 年龄 成绩");

System.out.println(Stu[i].getStuNum()+"\t"+Stu[i].getName()+"\t"+"\t"+Stu[i].getGender()+"\t"+Stu[i].getAge()+"\t"+Stu[i].getScore());

System.out.println("*******************************************");

}

}

if(number==i)System.out.println("对不起查无此人");

}

static void delete(){//删除学生信息

System.out.println("请输入要删除信息的学生学号");

String Stunumber=scanner.next();

int i;

for( i=0;i<number;i++)

if(Stunumber.equals(Stu[i].getStuNum()))break;

if(number==i)System.out.println("对不起查无此人");

for(;i<number-1;i++)

Stu[i]=Stu[i+1];

number--;

System.out.println("删除完成");

}

}

回答

和开发者交流更多问题细节吧,去 写回答
相关文章

相似问题

相关问答用户
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档