public void show(Student[] stuArr){
for(int i=0;i<stuArr.length;i++){
if (stuArr[i] != null) //加上
System.out.println(stuArr[i].toString());
}
java空指针异常问题 为何会出现空指针异常
10public class Student {
private int on;
private String name;
private int age;
private int java;
private int c;
private int html;
private int sql;
private int sum;
private int avg;
public int getOn() {
return on;
}
public void setOn(int on) {
this.on = on;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public int getJava() {
return java;
}
public void setJava(int java) {
this.java = java;
}
public int getC() {
return c;
}
public void setC(int c) {
this.c = c;
}
public int getHtml() {
return html;
}
public void setHtml(int html) {
this.html = html;
}
public int getSql() {
return sql;
}
public void setSql(int sql) {
this.sql = sql;
}
public int getSum() {
return sum;
}
public void setSum() {
this.sum = this.java+this.c+this.sql+this.html;
}
public int getAvg() {
return avg;
}
public void setAvg() {
this.avg = this.sum/4;
}
public String toString(){
String msg="\t"+this.on+"\t"+this.name+"\t"+this.age+"\t"+this.java
+"\t"+this.c+"\t"+this.html+"\t"+this.sql+"\t"+this.sum+"\t"
+this.age;
return msg;
}
}
public class Admin {//管理学生类
public void addStudent(String name,int age,Student[] stuArr){
Student stu=new Student();
int i=this.getIndex(stuArr);
stuArr[i]=stu;
stu.setName(name);
stu.setAge(age);
this.show(stuArr);
}
public int getIndex(Student[] stuArr){
for(int i=0;i<stuArr.length;i++){
if(stuArr[i]==null){
return i;
}
}
return 99999;
}
public void show(Student[] stuArr){
for(int i=0;i<stuArr.length;i++){
System.out.println(stuArr[i].toString());
}
}
}
import java.util.*;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
System.out.println("------请输入学生人数------");
int studentNum=in.nextInt();
Admin admin=new Admin();
Student[] stuArr=new Student[studentNum];
int c=0;
do{
System.out.println("请选择你要执行的功能:");
System.out.println("10:添加一个学生");
System.out.println("11:查找一个学生");
System.out.println("12:根据学生编号跟新学生信息");
System.out.println("13:根据学生编号删除学生");
System.out.println("14:根据编号输入学生各门成绩");
System.out.println("15:根据某门成绩进行排序");
System.out.println("16:根据总分进行排序");
System.out.println("99:退出系统");
c=in.nextInt();
if(c==10){
System.out.println("请输入学生姓名:");
String name=in.next();
System.out.println("请输入学生年龄:");
int age=in.nextInt();
admin.addStudent(name,age,stuArr);
}
}while(c!=99);
}
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
2条回答
为你推荐
- java数组空指针异常
- java
- 9个回答
- spring boot整合mybatis时报空指针异常
- spring
- 1个回答
- Java 以对象数组为类的成员的问题(空指针异常)
- java
- 1个回答
- 这段代码Service运行会报空指针异常
- java
- java-ee
- jar
- intellij-idea
- 5个回答
- Java报空指针异常怎么处理
- java
- 异常
- 指针
- 8个回答
- java空指针异常问题 为何会出现空指针异常
- java
- 异常
- 指针
- 2个回答
- Dao层调用Mapper为什么会报空指针异常
- ssm框架
- java
- 11个回答
- 简单登录用户检测,为何会提示空指针异常?
- 异常
- java-ee
- 对象
- 指针
- ssh
- 5个回答
- java,请求出现空指针异常
- 数据
- java
- 控制台
- exception
- stringbuffer
- 2个回答
- 空指针异常java.lang.NullPointerException
- java
- 异常
- string
- 指针
- 5个回答
- java 空指针异常?好像逻辑有错
- java
- 异常
- 7个回答
- 关于cookie使用中出现的空指针异常
- cookie
- 数据
- java
- 2个回答
- JavaWeb开发一个用户登录界面 出现空指针异常
- 界面
- 数据
- 指针
- 5个回答
- java二维数组空指针异常
- java
- 异常
- 二维数组
- 3个回答
- Spring自动装配报空指针异常。
- login
- 异常
- spring
- 指针
- 5个回答
- 关于jsp空指针异常,下面是全部代码
- java
- 异常
- 数据库
- exception
- 指针
- 6个回答
- [jbdc]打开 connection 空指针异常
- java
- jbdc
- 异常
- mysql
- 5个回答
- 空指针异常问题,怎么修改?
- 空指针
- java
- 异常
- 对象
- 指针
- 4个回答
- 访问jsp页面时出现空指针异常,求大神解决
- java
- 异常
- 指针
- arraylist
- 7个回答
- java xml 空指针异常困惑了几天了?求解决~
- java
- 异常
- xml
- 4个回答