隨機點名器程式碼實現案例
阿新 • • 發佈:2019-02-02
這個程式碼已經寫得很詳細了
可以直接複製黏貼執行
執行的最後一個結果是隨機點名
/*
* 隨機點名器,集合改進(學生的姓名和年齡)
* 現實中有學生這個事物,使用定義類的形式,描述學生事物
* 屬性:姓名,年齡
*
* 姓名儲存了陣列,將容器換成集合
* String[] s = {"",""};
* 集合中,儲存的是學生的姓名嗎?應該儲存student型別
*
* 儲存學生
* 學生型別,儲存到集合中
* 總覽:遍歷集合
* 隨機:隨機數,作為索引,到集合中找到元素
*/
import java.util.ArrayList;
import java.util.Random;
public class CallName {
public static void main(String[] args) {
//定義集合,儲存的是StudenttName型別變數
ArrayList<StudentName> array = new ArrayList<StudentName>();
//呼叫新增方法
add (array);
//呼叫遍歷集合
printArrayList(array);
//呼叫隨機數類
randomStudentName(array );
}
/*
* 隨機數,當作集合的索引,到集合中找到元素
*/
public static void randomStudentName(ArrayList<StudentName> array){
Random r = new Random();
int number = r.nextInt( array.size() );
//隨機數,索引,到集合中get
StudentName s = array.get(number);
System.out.println(s.name+" " +s.age);
}
/*
* 總覽學生的資訊,遍歷集合
*/
public static void printArrayList(ArrayList<StudentName> array){
for(int i = 0 ; i < array.size(); i++){
//儲存集合的時候,集合.add(sn1) sn1是StudentName型別的變數
//獲取的時候,集合.get方法,獲取出來的的是什麼,還是StudentName型別的變數
StudentName s = array.get(i);
System.out.println(s.name+" "+s.age);
}
}
/*
* 定義方法,實現儲存學生的姓名和年齡
* 建立StudentName型別變數,儲存到ArrayList集合中
*/
public static void add(ArrayList<StudentName> array){
//建立StudenName型別變數
StudentName sn1 = new StudentName();
StudentName sn2 = new StudentName();
StudentName sn3 = new StudentName();
StudentName sn4 = new StudentName();
StudentName sn5 = new StudentName();
sn1.name = "張三1";
sn1.age = 201;
sn2.name = "張三2";
sn2.age = 202;
sn3.name = "張三3";
sn3.age = 203;
sn4.name = "張三4";
sn4.age = 204;
sn5.name = "張三5";
sn5.age = 205;
//將StudentName變數,儲存到集合中
array.add(sn1);
array.add(sn2);
array.add(sn3);
array.add(sn4);
array.add(sn5);
}
}