【从文本里随机获取一个人名】

package com.companyname.common.test;

import java.io.*;
import java.util.ArrayList;
import java.util.Random;

/**
 * @Description
 * @Author Created by shusheng.
 * @Email [email protected]
 * @Date 2018/12/8
 */
public class GetName {

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

        Random r = new Random();
        int index = r.nextInt(array.size());

        String name = array.get(index);
        System.out.println("幸运者是:"+name);
    }

}

原文地址:https://www.cnblogs.com/zuixinxian/p/10086995.html

时间: 2024-11-05 20:48:48

【从文本里随机获取一个人名】的相关文章

在ASP.NET MVC应用程序中随机获取一个字符串

在开发ASP.NET MVC应用程序时,有可能需要一个随机字符串,作为密码或是验证码等. 如果你需要的是SQL版本,可以参考<密码需要带特殊字符(二)>http://www.cnblogs.com/insus/archive/2012/02/16/2354453.html 此篇实现方法多少是参照这个实现C#版本. 在应用程序下,创建一个CharacterUtility.cs: 这个类别中,分别有几个静态方法:一,为随机的小写字母: 二,是随机产生大写字母: 三,是随机产生数字: 四,是产生特殊

随机获取一个集合(List, Set)中的元素,随机获取一个Map中的key或value

利用Java提供的Random类.从List或Set中随机取出一个元素,从Map中随机获取一个key或value. 因为Set没有提供get(int index)方法,仅仅能先获取一个随机数后.利用一个计数器,对Set进行循环,当计数器等于随机数时返回当前元素,对于Map的处理也类似. 不知有没有更好的方法-- package com.xjj.util; import java.util.List; import java.util.Map; import java.util.Set; impo

PHP如何随机获取一个二维数组中的一个值

获取一个数组: $awardid_list=pdo_fetchall('select id from '.tablename($this->table_award)); 这是微擎的写法哈,意思就是查询一组字段为id的数据: 二维数组如图: 那么值是1.2.3,我们如何随机获取呢,请往下看代码: $no=array_rand($awardid_list); print_r($awardid_list[$no]['id']); 这样就OK了哈,就可以随机获取值1.2.3了哦.

随机获取一个集合(List, Set,Map)中的元素&lt;转&gt;

import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Random; import java.util.Set; import com.google.common.collect.Maps; public class RandomUtils { private static Random random; //双重校验锁获取一个Random单例 public static Ra

java 从txt文本中随机获取名字

代码: /* 获取随机文件文字 */ public static String random(String path) {//路径 String name = null; try { //把文本文件中的数据存储到集合中 BufferedReader reader = new BufferedReader(new FileReader(path)); //定义集合数组 ArrayList<String> list = new ArrayList<String>(); String l

原生JS代码实现随机产生一个16进制的颜色值

封装一个函数 function getColor() { var str = "#"; //一个十六进制的值的数组 var arr = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b&quo

帝国CMS 灵动标签[e:loop]中使用php随机获取字符串

场景,模板设置了几个热门标签,需要给这些标签随机匹配class,不同class对应的颜色不一样, [e:loop={32,10,2,0,'','rand() DESC'}] <?php $arr = array("zilan","cheng","lan","hong","lv","huang"); $classNUM=array_rand($arr,1); $class= $arr

IO流的练习1 —— 随机获取文本中的信息

需求:一个文本中有几个名字,随机从中获取一个名字 分析: A:首先把文本中的数据读出 B:再把数据存储到集合中 C:产生一个随机的索引 D:打印出这个索引对应的值 1 public static void main(String[] args) throws IOException { 2 //创建字符输入流对象 3 BufferedReader br = new BufferedReader(new FileReader("name.txt")); 4 //创建集合 5 ArrayL

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

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.根据该索引获取一个值