我想在 setter 的帮助下在数组中输入一些名称......这是我的代码......你能帮我怎么做吗?预先感谢。
//这是带有输入语句的类myclass //我的问题是程序说线程“main”中的异常java.lang.NullPointerException //at studentproject.MyClass.AddList(MyClass.java:27) //at studentproject.Main。 main(Main.java:20) // Java Result: 1 //我的程序哪里有问题???
public class MyClass
{
Student St = new Student();
Student[]Array1 = new Student[10];
Student[]ArrayF1 = new Student[10];
void AddList()
{
Scanner Scan = new Scanner(System.in);
for (int i=0; i<Array1.length & i<ArrayF1.length; i++)
{
System.out.println("Enter Student NAME Number " + (i+1) + ":");
Array1[i].setName(Scan.next());
//System.out.println("Enter Student MARK Number " + (i+1) + ":");
//St.setMark(Scan.nextFloat());
}
}
}
// 这是我的学生类,所有的 setter 和 getter
public class Student
{
private String Name;
private float Mark;
/**
* @return the Name
*/
public String getName() {
return Name;
}
/**
* @param Name the Name to set
*/
public void setName(String Name) {
this.Name = Name;
}
/**
* @return the Mark
*/
public float getMark() {
return Mark;
}
/**
* @param Mark the Mark to set
*/
public void setMark(float Mark) {
this.Mark = Mark;
}
另一个问题是当我想打印数组时,打印数组的内存地址,而不是数组的值......我的问题在哪里......打印的内容是这样的......输入学生姓名编号 10:dddddd“studentproject .学生@1b67f74"
void PrintList()
{
for (int i=0; i<Array1.length; i++)
{
System.out.println(Array1[i]);
}
}