输出好看些,看看format这个类就可以了,还有不需要创建这么多的Scanner对象,创建一个就可以了
java程序运行有错误,找不到原因
我编这个程序是想从键盘键入5个学生的姓名,学号,还有两门课程以及两门课程的成绩,但是我才输入了两个就报错了,而且我想要输出后的结果好看一点,该怎么弄啊?代码和运行结果如下所示:
package 学生成绩管理;
public class Student
{
String sname;
long sno;
String cname1;
String cname2;
int score1;
int score2;
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public long getSno() {
return sno;
}
public void setSno(long sno) {
this.sno = sno;
}
public String getCname1() {
return cname1;
}
public void setCname1(String cname1) {
this.cname1 = cname1;
}
public String getCname2() {
return cname2;
}
public void setCname2(String cname2) {
this.cname2 = cname2;
}
public int getScore1() {
return score1;
}
public void setScore1(int score1) {
this.score1 = score1;
}
public int getScore2() {
return score2;
}
public void setScore2(int score2) {
this.score2 = score2;
}
}
package 学生成绩管理;
import java.util.*;
public class test
{
public static void main(String[] args)
{
System.out.println("姓名"+" "+"学号"+" "+"高数"+" "+"物理");
Student[] stu;
stu=new Student[5];
for(int i=0;i<5;i++)
{
stu[i]=new Student();
stu[i].sname=(new Scanner(System.in).next());
stu[i].sno=(new Scanner(System.in).nextLong());
stu[i].cname1=(new Scanner(System.in).next());
stu[i].cname2=(new Scanner(System.in).next());
stu[i].score1=(new Scanner(System.in).nextInt());
stu[i].score2=(new Scanner(System.in).nextInt());
System.out.println(stu[i].getSname()+"\t"+stu[i].getSno()+"\t"+stu[i].getScore1()+"\t"+stu[i].getScore2()+"\t");
}
}
}
运行结果:
姓名 学号 高数 物理
马叶 2014211401 76 74
张三 2014211405 90 84
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Scanner.java:864)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextLong(Scanner.java:2222)
at java.util.Scanner.nextLong(Scanner.java:2182)
at 学生成绩管理.test.main(test.java:15)
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
6条回答
为你推荐
- VBScript Script文件运行错误,求帮忙解决?
- Error:(13, 47) java: 程序包com.mysql.jdbc不存在
- sql语句在数据库中可以查到结果,但是在项目中查询不到,实体类也没写错,这是怎么回事?
- SpringBoot RedisTemplate打包后找不到类
- 关于普通的java工程变成可运行的exe文件
- java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils找不到包
- 运行dynamic web project项目找不到webcontent下的jsp文件,报404错误?
- sqoop1使用java操作,打包运行出现“找不到符号错误”
- java
- 2个回答
- javaweb程序在eclipse上突然无法运行
- 网上下载的完整java项目如何在自己电脑上运行
- java
- 10个回答
- 浏览器取不到后台传过来的数据
- java
- 2个回答
- Java用命令行编译提示找不到符号,在eclipse中正常
- java
- 2个回答
- java与mysql的连接,找不到驱动程序
- mysql
- 5个回答
- 华为手机运行Android程序时在AndroidStudio不报错怎么解决这问题?
- java 找不到或无法加载主类
- 2个回答
- 找不到表名,但是mapper文件里有表名?
- 2个回答
- java程序运行有错误,找不到原因
- java
- 6个回答
- 错误: 程序包net.mindview不存在?能否通过设置环境变量来解决?请各位帮忙分析,谢谢
- java
- 2个回答
- java项目在本机部署运行成功,但放到服务器的tomcat/webapps文件夹下后出错
- 运行jar文件出现找不到或无法加载该类问题
- java
- 2个回答