问题描述
- Javajava.lang.NullPointerException问题
-
import java.util.*;
public class Student
{
String name;
}class Course
{
Student[] stu = new Student[3];
Scanner scan = new Scanner(System.in);
for(int i = 0; i < stu.length; i++)
{
stu[i].name = scan.next;
}
}为什么stu[i].name = scan.next;这一句会报错,无法将从键盘接收到的字符串保存到stu这个
数组中
解决方案
stu[i] = new Student();
stu[i].name = scan.next;
解决方案二:
赞同楼上,对象数组里面每一个元素都是对象,对象要进行初始化才能操作。否则报空指针异常
解决方案三:
String s = sc.nextLine()
换成用stu[i].name = scan.nextLine();
解决方案四:
stu[i].name = scan.nextLine();
时间: 2024-09-05 12:25:01