首页 > 其他分享 >根据小写26个字母,随机生成单词,乱文

根据小写26个字母,随机生成单词,乱文

时间:2022-09-23 08:44:25浏览次数:43  
标签:rand 26 乱文 int Random ts 小写 new String

根据小写26个字母,随机生成单词,乱文


import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Random;

/**
 * @author Mxhlin
 * @Email [email protected]
 * @Date 2022/09/22/19:27
 * @Version
 * @Description 根据小写26个字母,随机生成单词,乱文
 */
public class OutputStreamDemo {
    public static void main(String[] args) {
        Random rand = new Random();
        try (FileOutputStream fos = new FileOutputStream("木.txt")){
            for (int i = 0; i < 100; i++) {
                fos.write(randStr(rand.nextInt(2,20)).concat("\t\n").getBytes());
            }
        } catch (FileNotFoundException e) {
            throw new RuntimeException(e);
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
    public static String randStr(int n) {
        Random rand = new Random();
        String letter = "abcdefghijklmnopqrstuvwsyz";
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < n; i++) {
            StringBuilder sb1 = new StringBuilder();
            int len = rand.nextInt(2,10);// 随机单词的长度
            for (int j = 0; j < len; j++) {// 给单词赋值
                sb1.append(letter.charAt(rand.nextInt(letter.length())));
            }
            sb1.append(" ");// 后面添加空格

            String ts = new String(sb1);
            if (i ==0 ){
                // 首字母大写
                ts = ts.substring(0,1).toUpperCase().concat(ts.substring(1));
            }else if (i == n-1){
                // 结尾符号
                ts = ts.substring(0,ts.length()-1)+"!.?".charAt(rand.nextInt(3));
            }
            sb.append(ts);
        }
        return sb.toString()    ;
    }
}

标签:rand,26,乱文,int,Random,ts,小写,new,String
From: https://www.cnblogs.com/xhlin/p/16721484.html

相关文章

  • ABC 269 (A-G)
    A给定\(a,b,c,d\),输出\((a+b)(c-d)\)和\(\texttt{Takahashi}\)。模拟即可。点击查看代码inta=read(),b=read(),c=read(),d=read();writeln((a+b)*......
  • 使用JavaScript将小写金额转化为大写金额的两种常见方法
    方法一:使用正则表达式//方法一:使用正则表达式functiondealBigMoney(money){if(money===''||money==null||money==='undefined'){return;......
  • C语言大小写转换
    #include<stdio.h>#include<string.h>intmain(){charstr[101];scanf("%s",str);inti;charc;//A-Z65-90//a-z97-122for(i=0;(c=str......
  • 人大金仓数据库设置大小写敏感
    之前做过一些人大金仓的设置,做个记录。本文中数据库安装目录:/u01/Kingbase/ES/V8/data。(操作应以实际安装路径为准)1. 人大金仓数据库应设置大小写不敏感1.1.大小写......
  • java学习笔记26
    java数组数组的使用普通的for循环publicclassDemo03{  publicstaticvoidmain(String[]args){    int[]arrays={1,2,3,4,5};    //打印......
  • 26-用户管理功能实现
    26-用户管理功能实现概述本文主要讲述用户管理功能的实现简单分析用户管理页面包含三个查询,从userlist.jsp中也可以看到需要查询角色列表,筛选的时候可以筛选需要返......
  • P2634 [国家集训队]聪聪可可
    简要题意给你一个\(n\)各节点的树,每一个边有一个权值。你需要求出树上任意两个的点之间的简单路径权值和(相同的点结果是\(0\))是\(3\)的倍数的概率。输出概率的最简分......
  • Atcoder 269
    T1:计算(a+b)*(c-d)输出字符串点击查看代码#include<bits/stdc++.h>usingi64=longlong;intmain(){std::ios::sync_with_stdio(false);std::c......
  • P2649 游戏预言
    #游戏预言##题目描述John和朋友们在玩纸牌游戏,他们一共有$m$个人(包括John)。他们的纸牌比较特殊,一共有$n\timesm$张牌,牌号分别为$1,2,\dots,n\timesm$,没有牌......
  • abc269
    \(\textbf{G.}\)设\(c_i=b_i-a_i\),\(S_a=\sum_{i=1}^{n}a_i\).则此时\(k\)的答案为选择最少个数的\(c\)凑出\(k-S_a\)的答案.注意......