随机点名的java实现(版本一)

实现思路:在一个文本文件中存储学生姓名,一行一个学生姓名,然后把学生姓名读取到一个ArrayList中,随机生成一个int类型的随机数,用这个随机数做为下标来访问ArrayList.

代码如下:

import java.io.File;
import java.io.FileInputStream;
import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;

public class Demo1 {
	public static void main(String[] args) throws Exception {
		File f = new File("src/t4/names.txt");
		Scanner cin=new Scanner(new 
				FileInputStream(f));
		cin.useDelimiter("\n");
		ArrayList<String> nameList=new
		ArrayList<String>();
		while(cin.hasNext()){
			nameList.add(cin.next());
		}
		Random r=new Random();
		int num=r.nextInt(nameList.size());
		System.out.println(nameList.get(num));
	}
}
存储学生姓名的txt文本内容如下:
王豆豆
高艳婷
李海波
苏明
陈曦
陈哲
王建国
彭博
李彦来
曲佳奇
刘柏辰
段英
安琪
于洋
曲帅
陈超
尤日毕希
庞雪松
黄成瑞
桑超君
钟智鹏
康伟
蓝宇
王宇扬
臧彦楠
杜伟
广乐
王宇
吕清林
张龙
苏日娜
张宏宇
刘乾坤
李祺
张继开
杨玉鹏
郭鑫
张剑
赵起超
范瑞兰
霍丽珍
薛猛
张大奎
姜萌
吴帆
李雅洁

转载于:https://my.oschina.net/mingdegewu/blog/120483

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值