立即學習: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(),
的記憶體示意圖