猿诗·用java随机生成一首诗

主程序代码

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

        //单词短语

        String[] wordListOne = {"孤独", "自由", "迷惘", "坚强", "绝望", "青春",

                "迷茫", "光明", "理想", "荒谬"};

        String[] wordListTwo = {"生命", "路", "夜", "天空", "星空",

                "孩子", "雨", "石头", "鸟", "瞬间",

                "桥"};

        String[] wordListX = {"正在", "已经", "一直", "无法"};

        String[] wordListThree = {"爱着", "碎灭", "哭泣", "死去", "飞翔",

                "梦想", "祈祷", "离去", "再见", "埋葬"};


        //计算每组有多少个术语

        int oneLength = wordListOne.length;

        int twoLength = wordListTwo.length;

        int threeLength = wordListThree.length;

        int xLength = wordListX.length;

        System.out.println("一首现代诗产生了: ");

        for (int i = 0; i < 4; i++) {

            int rand1 = (int) (Math.random() * oneLength);

            int rand2 = (int) (Math.random() * twoLength);

            int rand3 = (int) (Math.random() * threeLength);

            int randx = (int) (Math.random() * xLength);

            String phrase = wordListOne[rand1] + "的" 
                                + wordListTwo[rand2] + wordListX[randx] 
                                + wordListThree[rand3];

            System.out.println(phrase);

        }

    }
}

运行结果

一首现代诗产生了:
荒谬的路已经再见
自由的瞬间正在飞翔
绝望的路正在死去
光明的天空无法碎灭

原文发布于微信公众号 - java工会(javagonghui)

原文发表时间:2018-04-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ACM算法日常

leetcode 题解 | 121. 买卖股票的最佳时机

如果你最多只允许完成一笔交易(即买入和卖出一支股票),设计一个算法来计算你所能获取的最大利润。

1063
来自专栏域名资讯

3杂域名22k.com以六位数被售出

随着短域名资源的稀缺,像三杂这类短域名自然成为了抢手货,未来的发展潜力不容小觑,是投资的最佳品种之一。借字符简单、建站不受限制、简洁易记等优势,在米...

1890
来自专栏ACM算法日常

leetcode 860 —柠檬水找零(简单题)

每位顾客只买一杯柠檬水,然后向你付 5 美元、10 美元或 20 美元。你必须给每个顾客正确找零,也就是说净交易是每位顾客向你支付 5 美元。

674
来自专栏HansBug's Lab

1935: [Shoi2007]Tree 园丁的烦恼

1935: [Shoi2007]Tree 园丁的烦恼 Time Limit: 15 Sec  Memory Limit: 357 MB Submit: 648 ...

2748
来自专栏专知

【Leetcode 206】关关的刷题日记70 – Leetcode 206. Reverse Linked List

关关的刷题日记70 – Leetcode 206. Reverse Linked List 题目 Reverse a singly linked list. 题...

3298
来自专栏C语言及其他语言

【每日一题】问题 1431: 分糖果

问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,...

782
来自专栏ml

hdu----(4522)湫湫系列故事——过年回家(最短路)

湫湫系列故事——过年回家 Time Limit: 500/200 MS (Java/Others)    Memory Limit: 65535/32768 K...

2756
来自专栏小樱的经验随笔

BZOJ 3668: [Noi2014]起床困难综合症【贪心】

3668: [Noi2014]起床困难综合症 Time Limit: 10 Sec  Memory Limit: 512 MB Submit: 2326  So...

2624
来自专栏老九学堂

数制系统讲解

什么是数制系统?数制就是人类创造的数的表示方法,使用一系列数码符号和一套统一的规则来表示数据,大多数人都熟悉罗马数制系统I、II、III、IV、V、VI、VII...

3578
来自专栏swag code

荷兰国旗-快排应用

”荷兰国旗难题“是计算机科学中的一个程序难题,它是由Edsger Dijkstra提出的。荷兰国旗是由红、白、蓝三色组成的。

722

扫码关注云+社区