配列を読み取った後、配列を印刷するのに問題があります。印刷後、配列の値ではなく、メモリのアドレスが印刷されます。そのために何ができますか?
public class MyClass
{
Student St = new Student();
Student[]Array1 = 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] = new Student();
Array1[i].setName(Scan.next());
//System.out.println("Enter Student MARK Number " + (i+1) + ":");
//St.setMark(Scan.nextFloat());
}
}
これが私の印刷方法です。印刷結果はこんな感じ
(studentproject.Student@1a758cb)
void PrintList()
{
for (int i=0; i<Array1.length; i++)
{
System.out.println(Array1[i]);
}
}
これは私の学生クラスであり、すべてのセッターとゲッターメソッドがあります...したがって、3つのクラスがあります。この3つのクラスをどのように操作すればよいですか。そのうちの1つでデータを取得し、別のクラスでマークデータを印刷します。クラスは学生名データを印刷します...どうすればそれを行うことができますか...私はいくつかのコードを実行しますが、それが正しいかどうかわかりません...あなたの助けに感謝します...
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;
}
}