立即学习:https://edu.csdn.net/course/play/24609/274839?utm_source=blogtoedu
/*
提示用户输入编辑的学生人数以及每个学生的 学号,姓名,年龄,最后分别打印出来 封装
*/
public class Student{
private String name;
private int num;
private int age;
public Student(){}
public Student(String name,int num,int age){
setName(name);
setNum(num);
setAge(age);
}
public void setName(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setNum(int num){
if (num>0){
this.num=num;
}else{
System.out.println("请输入正确的学号");
}
}
public int getNum(){
return num;
}
public void setAge(int age){
this.age=age;
}
public int getAge(){
return age;
}
}
StudentTest.java
/*
提示用户输入编辑的学生人数以及每个学生的 学号,姓名,年龄,最后分别打印出来
*/
import java.util.Scanner;
public class StudentTest{
private void StudentTest(){};
public static void main(String[] args){
//1.请输入学生数
System.out.println("请输入学生数");
Scanner sc = new Scanner(System.in);
int ii = sc.nextInt();
//2.根据认识生成一个一维数组
//数组中的每个元素都是Student类型的变量
Student[] arr =new Student[ii];//生成一个 类型为Student长度为ii的数组
Student s = new Student();
for(int i= 0;i< ii;i++){
System.out.println("请输入第"+ (i+1)+ "个学生的信息 姓名,学号,年龄");
arr[i] = new Student( sc.next(), sc.nextInt(),sc.nextInt());
}
for (int n=0;n<ii;n++){
System.out.println("姓名"+arr[n].getName()+"学号:" +arr[n].getNum() + "年龄"+arr[n].getAge());
}
/* System.out.println("请输入学号");
Scanner n = new Scanner(System.in);
int num =n.nextInt();
Student s = new Student();
s.setNum(num);
System.out.println("学号:"+s.getNum());*/
}
}
Studen[] arr =new Student[ii]; 和
引用数据类型的数组中放的是内存地址,基本数据类型数组中放的是值;
arr[i] = nwe Student(sc.nextInt(),sc.nextInt(),
的内存示意图