1. 程式人生 > >Java任務:隨機點名器

Java任務:隨機點名器

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);
	}	
}