关于Java中的java.lang.NullPointerException问题。 10

packagestudent_system_new;publicclassStudent{publicStudent(){this.studentID=0;this.Na... package student_system_new;public class Student { public Student() { this.studentID = 0; this.Name = ""; Math = 0.0; Chinese = 0.0; English = 0.0; } public Student(int studentID, String name, double math, double chinese, double english) { this.studentID = studentID; this.Name = name; Math = math; Chinese = chinese; English = english; } private int studentID; private String Name; private double Math; private double Chinese; private double English; public void setName(String name) { Name = name; } public void setStudentID(int ID) { studentID = ID; } public void setMath(double math) { Math = math; } public void setChinese(double chinese) { Chinese = chinese; } public void setEnglish(double english) { English = english; }}package student_system_new;import java.util.*;public class Classes { public Classes() { super(); } final static int SIZE = 5; private Student[] class1 = new Student[SIZE]; public void setData() { System.out.println("输入学生数据:学号、姓名、数学、语文、英语"); Scanner data = new Scanner(System.in); for(Student a: class1) { a.setStudentID(data.nextInt()); a.setName(data.next()); a.setMath(data.nextDouble()); a.setChinese(data.nextDouble()); a.setEnglish(data.nextDouble()); } data.close(); }}package student_system_new;public class Texter { public static void main(String[] args) { // TODO Auto-generated method stub Classes first = new Classes(); first.setData(); }}有三个类。我测试setData目的是想输入五个学生数据,可是输入的时候出现了如下图这样的错误,好像是使用了一个空指针,是不是数组这里有问题?该怎么改呢? 展开
 我来答
bd9006
2017-11-05 · TA获得超过2.5万个赞
知道大有可为答主
回答量:4.8万
采纳率:63%
帮助的人:1.6亿
展开全部
private Student[] class1 = new Student[SIZE];

创建了数组。。。。。。。。。。。
for(Student a: class1) {
a.setStudentID(data.nextInt());

而数组中的各个元素是Student类、并未初始化。。。。。。
for(Student a: class1) {
a=new Student();
a.setStudentID(data.nextInt());
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式