* 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;
生活随笔
收集整理的這篇文章主要介紹了
* 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.util.Scanner;/*** 完成隨機點名案例;學生姓名都提前寫在文件中;:每次敲回車,隨機顯示一個學生姓名,每人最多顯示一次,所有人都顯示完了就結束程序;* 1:* 2* 3:輸入over結束程序;*/
public class Operate1 {public static void main(String[] args) throws IOException {ArrayList<String> list = new ArrayList<>();//讀取數(shù)據loadList(list);//======================隨機點名Random random = new Random();Scanner scanner = new Scanner(System.in);//如果讀取到了,學生姓名才進入循環(huán)點名,否則不進入for (int count = 1; list.size() > 0; count++) {System.out.print("人數(shù):" + list.size() + " 今日第" + count + "為新運學生是:");int index = random.nextInt(list.size());System.out.println(list.get(index));list.remove(index);System.out.println("回車查看下一位同學,輸入voer結束程序");String next = scanner.nextLine();if ("over".equals(next)) {break;}}System.out.println("----謝謝使用,拜拜!----");}/*** @param list 讀取數(shù)據*/private static void loadList(ArrayList<String> list) {File file = new File("operate/src/operate418/silence/student.txt");if (file.isFile() && file.canRead()) {try {BufferedReader reader = new BufferedReader(new FileReader(file));String line;while ((line = reader.readLine()) != null && !"".equals(line)) {list.add(line);}reader.close();} catch (IOException e) {e.printStackTrace();}} else {List<String> of = List.of("張三", "李四", "王五", "趙六", "錢七", "王八蛋", "懶洋洋", "灰太狼", "奧特曼", "怪獸", "鋼鐵俠");list.addAll(of);}}}
總結
以上是生活随笔為你收集整理的* 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: blocker.exe是安全的进程吗 b
- 下一篇: java11创建项目_2019-04-1