Java任務:隨機點名器
阿新 • • 發佈:2019-01-26
Java的基礎:隨機點名器的實現思路
*以下程式碼能夠從鍵盤輸入中讀取一個字串:Scanner sc = new Scanner(System.in);
String str = sc.next();
*獲取隨機索引可以使用Random類中的nextInt (int n)方法*隨機點名器分為3個功能,針對不同功能將其封裝到不同的方法中,然在在main()中呼叫這3個方法
package ex01; import java.util.Random; import java.util.Scanner; public class example { public static void addStudentName (String[] students) { // 鍵盤輸入多個 同學姓名儲存到容器中 Scanner sc = new Scanner(System.in); for (int i = 0; i < students.length; i++) { System.out.println("儲存第" + (i + 1) + "個姓名: "); students[i] = sc.next(); } } //總覽全班同學姓名 public static void printStudentName (String[] students) { //遍歷陣列,得到每個同學姓名 for (int i = 0; i < students.length; i++) { String name = students[i]; //列印同學姓名 System.out.println("第" + (i + 1) + "個學生姓名" + name); } } public static String randomStudentName (String[] students) { //根據陣列長度,獲取隨機索引 int index = new Random().nextInt (students.length); //index為隨機的數字 //通過隨機索引從陣列中獲取姓名 String name = students[index]; //隨機數字放在數組裡轉換成隨機的name //返回隨機點到的姓名 return name; } public static void main(String[] args) { System.out.println("隨機點名器"); //建立一個可以儲存多個同學姓名的容器(陣列) String[] students = new String[3]; addStudentName (students) ; printStudentName (students) ; String randomName = randomStudentName (students); //定義 System.out.println("被點到名的同學是:" + randomName); } }