A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

  1. package cn.hello;

  2. import java.io.BufferedOutputStream;
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.File;
  6. import java.io.FileInputStream;
  7. import java.io.FileNotFoundException;
  8. import java.io.FileOutputStream;
  9. import java.io.FileReader;
  10. import java.io.FileWriter;
  11. import java.io.FilenameFilter;
  12. import java.io.IOException;
  13. import java.io.InputStreamReader;
  14. import java.io.OutputStreamWriter;
  15. import java.text.SimpleDateFormat;
  16. import java.util.ArrayList;
  17. import java.util.Arrays;
  18. import java.util.Date;
  19. import java.util.Random;

  20. /*
  21. * 一个文本文件中存储了几个名字,实现如何随机获取一个人的名字
  22. * 分析:
  23. *             1:把文本文件中的内容放入集合中
  24. *             2:随机产生一个索引
  25. *             3:根据该索引获取一个值
  26. *
  27. *
  28. * */

  29. public class Test01 {
  30.     public static void main(String[] args) throws IOException {
  31.         //1把文本文件中的内容放入集合中
  32.         BufferedReader br=new BufferedReader(new FileReader("j:\\zf\\zf\\ct.txt"));
  33.         
  34.         ArrayList<String> arr=new ArrayList<String>();
  35.         String line=null;
  36.         while((line=br.readLine())!=null){
  37.             arr.add(line);
  38.         }
  39.         br.close();
  40.         
  41.         //随机产生一个索引
  42.         Random r=new Random();
  43.         int index=r.nextInt(arr.size());
  44.         
  45.         //根据索引获取一个值
  46.         String name=arr.get(index);
  47.         System.out.println(name);
  48.     }
  49. }
复制代码


您需要登录后才可以回帖 登录 | 加入黑马