gpt4 book ai didi

java - 在 java 的 setter 帮助下输入数组(已编辑)

转载 作者:行者123 更新时间:2023-11-29 03:38:56 25 4
gpt4 key购买 nike

<分区>

我想在 setter 的帮助下在数组中输入一些名称...这是我的代码...你能帮我怎么做吗??提前致谢。

//这是带有输入语句的myclass类//我的问题是程序在线程“主”java.lang.NullPointerException 中说异常 //在studentproject.MyClass.AddList(MyClass.java:27) //在studentproject.Main.main(Main.java:20)//Java 结果: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());
}

}

}

//这是我的 Student 类,包含所有 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.Student@1b67f74”

    void PrintList()
{

for (int i=0; i<Array1.length; i++)
{

System.out.println(Array1[i]);

}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com