1. 程式人生 > >隨機點名器程式碼實現案例

隨機點名器程式碼實現案例

這個程式碼已經寫得很詳細了

可以直接複製黏貼執行

執行的最後一個結果是隨機點名

/*
 * 隨機點名器,集合改進(學生的姓名和年齡)
 * 現實中有學生這個事物,使用定義類的形式,描述學生事物
 * 屬性:姓名,年齡
 * 
 * 姓名儲存了陣列,將容器換成集合
 * 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); } }