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         ArrayList<String> name = new ArrayList<String>();
 6         //读取文本数据
 7         String line = null;
 8         while((line = br.readLine()) != null){
 9             name.add(line);
10         }
11         br.close();
12
13         //获取随机索引
14         Random r = new Random();
15         int index = r.nextInt(name.size());
16
17         //获取对应的名字
18         String result = name.get(index);
19         System.out.println(result);
20     }
时间: 2024-10-13 11:45:37

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

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

关于点击Notification后,获取Notification中的信息

在点击Notification之后,通常需要在界面上呈现Notification中的信息. 在测试的时候,在Activity中通过getIntent获取到的Intent对象中,总是获取不到想要的信息. 在网上搜索发现,如果使用了相同的Intent,在创建PendingIntent的时候需要设置Flags参数为PendingIntent.FLAG_CANCEL_CURRENT,如下所示. PendingIntent.getActivity(AtyNotification.this, 0, inte

普通js中获取easyui中分页信息(page,pageSize等)

对于datagrid,获取其分页信息: 方法: var pageopt = $('#list_data').datagrid('getPager').data("pagination").options: 变量pageopt就代表了一个pagination(分页对象) ,一般来讲,如果想获取 属性 ,都要通过options来操作. 解读:datagrid("getPager")代表是那个datagrid,data("pagination")获取d

Java基础知识强化之IO流笔记63:随机访问流RandomAccessFile

1. 随机访问流RandomAccessFile RandomAccessFile类不属于流,是Object类的子类.但它融合了InputStream和OutputStream的功能.支持对随机访问文件的读取和写入. RandomAccessFile的构造方法: 构造方法摘要 RandomAccessFile(File file, String mode)           创建从中读取和向其中写入(可选)的随机访问文件流,该文件由 File 参数指定. RandomAccessFile(St

获取文本中你须要的字段的 几个命令 grep awk cut tr sed

1,grep 2,awk 3,cut 4,tr 5,sed 实例1 获取本地IP地址 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "addr:" 实例2 sed 的使用.去掉某字段 前后的值 grep "select" slow.log | grep "from" | sed 's/^.* from //' | sed

获取文本中你需要的字段的 几个命令 grep awk cut tr sed

1,grep 2,awk 3,cut 4,tr 5,sed 实例1 获取本地IP地址 /sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6 | awk '{print $2}' | tr -d "addr:"

MySql实现随机获取表中的一条数据

本以为这是一个很复杂的功能,没想到mysql有这个语法 SELECT * FROM sys_randcode ORDER BY RAND() LIMIT 1

java通过正则表达式获取文本中的浮点数

package javaDemo; import java.util.regex.Matcher; import java.util.regex.Pattern; public class GetNumFromString { /** * @songwenju */ public static void main(String[] args) { String str = "Java教程12.50"; String regex = "\\d*[.]\\d*"; Pa

linux shell 获取路径中指定信息

file=/home/data/hunan/hn.2015-9-11.log.bbk file_log_name=`basename $file`  ## file_log_name 就等于 hn.2015-9-11.log.bbk file_test=`basename $file .bbk` ## file_test 就等于 hn.2015-9-11.log no_file_path=${file%/*}   ### 获取文件所在的路径  即 /home/data/hunan city=${