java 数组 未赋值 输出_java数组输出问题

代码如下:publicclassStudent{privatedoublestudentnumber;privateStringname;privatedoubleage;privateStringstudentclass;publicdoublegetNumber(){returnstudentnumber;}publicvo...

代码如下:

public class Student {

private double studentnumber;

private String name;

private double age;

private String studentclass;

public double getNumber(){

return studentnumber;

}

public void setNumber(double studentnumber){

this.studentnumber=studentnumber;

}

public String getName(){

return name;

}

public void setName(String name){

this.name=name;

}

public double getAge(){

return age;

}

public void setAge(double age){

this.age=age;

}

public String getStudentClass(){

return studentclass;

}

public void setStudentClass(String studentclass){

this.studentclass=studentclass;

}

public void getInformation(){

Student si= new Student();

System.out.println("学生学号为:"+si.getNumber()+"学生姓名为:"+si.getName()+"学生姓名为:"+si.getAge()+"学生姓名为:"+si.getStudentClass());

}

public static void main(String[] args) {

// TODO Auto-generated method stub

}

}

import java.util.Arrays;

import java.util.Scanner;

public class StudentDisplayDemo {

public static void main(String[] args) {

int i;

Student[] students = new Student[5];

for (i=0;i<5;i++){

Scanner scan= new Scanner(System.in);

//对象数组

Student student= new Student();

System.out.println("请输入第" + (i + 1) + "位同学的信息");

System.out.print("学号:");

//student.setNumber(scan.next());

String studentnumber= scan.next();

System.out.print("姓名:");

student.setName(scan.next());

//String name= scan.next();

System.out.print("年龄:");

String age= scan.next();

System.out.print("班级:");

student.setStudentClass(scan.next());

//String studentclass= scan.next();

students[i]=student;

}

for(i=0;i<5;i++){

System.out.println("第"+(i+1)+"位学生:");

students[i].getInformation();

}

}

}

为何输出结果:

求解答

展开


版权声明:本文为weixin_42425967原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。