有一个文本文件中存储了几个名单,实现随机获取一个人的名字

package cn.idcast2;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Random;
/*分析:
 * A、把文本文件中的数据存储到集合中
 * B、随机产生一个索引
 * C、根据该索引获取一个值
 *
 */
public class Day26 {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new FileReader("a.txt"));
		ArrayList<String> array = new ArrayList<String>();
		String line = null;
		while ((line = br.readLine()) != null) {
			array.add(line);
		}
		br.close();
		//随机产生一个索引
		Random r = new Random();
		int index = r.nextInt(array.size());
		//根据该索引获取一个值
		String name = array.get(index);
		System.out.println("幸运者是:" + name);
	}
}

  

时间: 2024-08-02 22:40:45

有一个文本文件中存储了几个名单,实现随机获取一个人的名字的相关文章

怎样根据一个从一个文本文件中逐一读出每行的字符串(代表的是某个文件夹下的文件名)

怎样根据一个从一个文本文件中逐一读出每行的字符串(代表的是每个文件夹下的文件名) 目的是想根据此文本文件所存储大量的文件名,批量复制或者修改文件名所对应的文件. 在bash下用的命令是: cat /home/username/SafeAppsName.txt | xargs -I{} cp /mnt/apk/apks/{}   /home/username/apks/ 从SafeAppsName.txt中读每行字符串,代表对应文件的文件名. 然后从 /mnt/apk/apks 文件夹下进行拷贝到

5.oracle中一个字段中存储&#39;a&#39;,&#39;b&#39;与&#39;a&#39;与a的写法,存储过程中与之对应

select '''a'',''b''' from dual; --'a','b' select '''a''' from dual; --'a' select 'a' from dual; --a 5.oracle中一个字段中存储'a','b'与'a'与a的写法,存储过程中与之对应

Python3基础 print 查看一个列表中存储的所有内容

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 aCollection=range(1,10,1) 2 3 for item in aCollection: 4 print(item) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Pyt

从一个文本文件中找出使用频率最高的五个字符

1 #include <stdio.h> 2 #define N 95 //可打印字符总数 3 #define space 32 //空格符ASCII码 4 5 int main() 6 { 7 char cNum[N] = {0}, ch; 8 int iNum[N] = {0}; 9 int i, j, k, iMax, tag, h = 5; 10 11 FILE* fp = fopen("file.txt", "r"); 12 if(NULL =

Java基础知识强化之IO流笔记47:IO流练习之 随机获取文本文件中的姓名案例

1.  随机获取文本文件中的姓名案例     需求:我有一个文本文件中存储了几个名称,请大家写一个程序实现随机获取一个人的名字.     分析:           A:  把文本文件中的数据存储到集合中           B:  随机产生一个索引           C:  根据该索引获取一个值 2. 代码实现: 1 package cn.itcast_02; 2 3 import java.io.BufferedReader; 4 import java.io.FileReader; 5

[ArcPy Tips-1]根据指定字段的大小顺序,在另一字段中存储其序号

根据各要素某一个字段的大小,对其进行排序并在另一个字段中存储其序号. cur=arcpy.UpdateCursor("ShapefileToEdit.shp","","","","field1 A") # ShapefileToEdit.shp就是欲编辑的图层的名字,根据field1的大小顺序来排序,A为升序(Ascending),D为降序(Descending) i=1 for row in cur: r

FileDemo4~5 获取一个目录中的所有子项/部分子项

FileDemo4 获取一个目录中的所有子项 /** *    获取一个目录中的所有子项 *    方法:    File[] listFiles() *    重载方法: File[] listFiles(FileFilter filter) */ public class FileDemo4 { public static void main(String[] args) { /* * 获取files目录中的所有内容 */ File dir = new File("."+File.

Java基础知识强化之IO流笔记45:IO流练习之 把文本文件中数据存储到集合中的案例

1.  把文本文件中数据存储到集合中      需求:从文本文件中读取数据(每一行为一个字符串数据)到集合中,并遍历集合. 分析:      通过题目的意思我们可以知道如下的一些内容,      数据源是一个文本文件.      目的地是一个集合.      而且元素是字符串.      数据源:   b.txt -- FileReader -- BufferedReader  目的地:  ArrayList<String> 2. 代码示例: 1 package cn.itcast_02; 2

JAVA之File类-将指定目录下的所有java文件的绝对路径存储到文本文件中

/* * 将指定目录下的所有java文件的绝对路径存储到文本文件中 * 建立一个java列表. * 思路: * 1.对指定目录进行递归 * 2.获取递归过程所有的java文件的路径 * 3.将这些路径存储在集合中 * 4.将集合中的内容写到文本文件 * 注:3,4步骤也可以合并成一个步骤 */ package ioTest.io3; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; imp