为了账号安全,请及时绑定邮箱和手机立即绑定

运行报错,空指针异常,怎么解决

package com.XuanKe;

import java.util.List;
import java.util.ArrayList;

/**
 * 备选课
 * @author Administrator
 *
 */
public class BeiXUanKeTest {
 private List CourseToSelect;

 public List getCourseToSelect() {
  return CourseToSelect;
 }
 public void setCourseToSelect(List courseToSelect) {
  this.CourseToSelect = new ArrayList();
 }
 public void CourseAdd(){//添加备选课程
  Course cr1=new Course();
  cr1.setId("1");
  cr1.setName("数据结构");
  CourseToSelect.add(cr1);
  Course temp =(Course) CourseToSelect.get(0);
  System.out.println("添加课程为:"+temp.getId()+" :"+temp.getName());
 }
 public static void main(String[] args) {
  BeiXUanKeTest bx=new BeiXUanKeTest();
  bx.CourseAdd();
 }
 
}

package com.XuanKe;

import java.util.HashSet;
import java.util.Set;
/**
 * 学生类
 * @author Administrator
 *
 */
public class Student {
 private String id;
 private String name;
 private Set course;
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Set getCourse() {
  return course;
 }
 public void setCourse(Set course) {
  this.course = new HashSet();
 }
 
}
package com.XuanKe;
/**
 * 课程类
 * @author Administrator
 *
 */
public class Course {
 private String id;
 private String name;
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}

正在回答

3 回答

package com.XuanKe;
import java.util.List;
import java.util.ArrayList;
/**
 * 备选课
 * @author Administrator
 *
 */
public class BeiXUanKeTest {
 private List CourseToSelect=new ArrayList();//直接初始化,简单明了,不会报异常
 //public List getCourseToSelect() {
  //return CourseToSelect;
 //}
// public void setCourseToSelect(List courseToSelect) {
 // this.CourseToSelect = new ArrayList();
 //}
 public void CourseAdd(){//添加备选课程
  Course cr1=new Course();
  cr1.setId("1");
  cr1.setName("数据结构");
  CourseToSelect.add(cr1);
  Course temp =(Course) CourseToSelect.get(0);
  System.out.println("添加课程为:"+temp.getId()+" :"+temp.getName());
 }
 public static void main(String[] args) {
  BeiXUanKeTest bx=new BeiXUanKeTest();
  bx.CourseAdd();
 }
 
}
package com.XuanKe;
import java.util.HashSet;
import java.util.Set;
/**
 * 学生类
 * @author Administrator
 *
 */
public class Student {
 private String id;
 private String name;
 private Set course;
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
 public Set getCourse() {
  return course;
 }
 public void setCourse(Set course) {
  this.course = new HashSet();
 }
 
}
package com.XuanKe;
/**
 * 课程类
 * @author Administrator
 *
 */
public class Course {
 private String id;
 private String name;
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getName() {
  return name;
 }
 public void setName(String name) {
  this.name = name;
 }
}


1 回复 有任何疑惑可以回复我~
#1

慕粉LH1324198599 提问者

非常感谢!
2016-10-07 回复 有任何疑惑可以回复我~

不用谢

0 回复 有任何疑惑可以回复我~

你的备选可类中的CourseToSelect没有初始化,解决方案:添加一个构造器来初始化或者直接在main方法里初始化

0 回复 有任何疑惑可以回复我~
#1

慕粉LH1324198599 提问者

谢谢了。
2016-10-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409792    人
  • 解答问题       4340    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

运行报错,空指针异常,怎么解决

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信