我需要一万行中文数据,怎么做?HashSet+Random+BufferedWriter

事情的起因:某天晚上做软件测试的同学发来信息,她因为找的软件测试的实习岗位,需要一万行测试用例

然后:

鼠鼠这忙必须得帮啊,敲代码的手不能只用来写helloworld吧[doger]

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;

public class Demo{
        public static void main(String[]args){

        Set<String> wordSet = new HashSet<>();	//存放在hashset中以保证不会存在相同的内容
        Random random = new Random();

        while (wordSet.size() < 10000) {
            int nextInt = random.nextInt(8)+1;
//            System.out.println(nextInt);
            String word = generateRandomWord(nextInt); // 生成长度为随机数的随机词语
            wordSet.add(word);
        }
        int i = 0;
        BufferedWriter bw = null;
        try {
            bw = new BufferedWriter(new FileWriter("e:\\demo\\test.txt"));
            for (String word : wordSet) {
//            System.out.println(word);
                bw.write(word);
                bw.newLine();
                bw.flush();
                i++;
            }
            bw.close();
        } catch (
                IOException e) {
            e.printStackTrace();
        }
        System.out.println(i);
    }

    private static String generateRandomWord(int length) {
        StringBuilder sb = new StringBuilder();
        String letters = "你无法成为你没见过的人尤其是我看到我身边很多优秀的朋友基本都没有循规蹈矩他们要么选择创业要么鼓起勇气出国留学或者在职场上跟对某个老板然后慢慢改变自己的人生轨迹我就也来越坚信人一定要见过世面才能有一种向上去改变自己的动力因为思维是有一个惯性的当你在一个环境里面待久了你身边来来去去就是那些人所以你从一个角度看久了你就习惯了想问题的方式再看到什么就是都只是一遍遍的印证你的想法你好白等二零二三年十二月七日人是怎么变自信的就是当你做成了一件事情然后你又做成了一件事情然后你又做成了一件事情这样接二连三的成功会让你觉得如果你继续坚持做这件事情的话你大概率还会成这就叫自信比如说我一开始是在沃尔玛中国总部做财务分析的实习生当我最开始进去的时候";
        Random random = new Random();
        for (int i = 0; i < length; i++) {
            int randomIndex = random.nextInt(letters.length());
            char randomChar = letters.charAt(randomIndex);
            sb.append(randomChar);
        }
        return sb.toString();
    }
}

 生成效果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值