同人文生成器狗屁不通文章生成器各种生成器 简易写法
同人文生成器/狗屁不通文章生成器/各种生成器 简易写法
网上有很多这种生成器,准备自己用java来写写。作为一个java菜鸡,用到的方法很简单。
主要逻辑就是用ArrayList把句子都添加进去,然后重组。
用同人文生成器举例,首先用Scanner得到主角1和主角2的名字:
System.out.print("主角1的名字");Scanner in = new Scanner ( System.in );String x = in.nextLine();System.out.print("主角2的名字");Scanner in2 = new Scanner ( System.in );String y = in.nextLine();
然后生成一个ArrayList,用它来装自己输进去的句子:
ArrayList<String> sentence = new ArrayList <String>();
写一个function来装句子:
putSentences(sentence);
public static void putSentences(ArrayList<String> sen) {sen.add("XXXXX");}
然后add后面就可以填入任意句子。
add的时候我们把两个人的名字用特定字符表示(e.g. 主角1是3,主角2是4)要注意这两个字符不能与input主角名的字母重复,因为后面要用到替代,比如我会把所有3都替换成主角1的input name,4都换成主角2的input name。
举个例子:
sen.add("只有明知与4相关的事情,才能让3感受到岁月的深刻,找到关于未来的支点。");
填好过后,就只用把这些句子重组了,我们写一个function:
System.out.println(getLit(sentence, x, y));
public static String getLit(ArrayList<String> sen,String n1, String n2){String finR = ""; String get = ""; int k = 99;while (sen.size()>20){ k = (int)(Math.random()*sen.size());get = sen.get(k); get = get.replaceAll("3",n1); get=get.replaceAll("4",n2);sen.set(k,get);finR= finR+ sen.remove(k);} return finR;}
用random得到一个位置k
得到k位置的对应句子,然后“换头“。
这个时候就把所有的特定字符(用来表示主角1和2的)换成我们用Scanner得到的input names。用String的replaceAll这个function来换头。
remove这个k位置上的sentence,把这个remove的return添加到最终的String里。
这一步可以防止句子重复添加,ArrayList的remove这个方法中,它return的就是我们remove掉的东西。所以相当于我们把选中的句子从ArrayList里remove出来,添加到最终的String里。
因为我加了很多句子进去,每次不一定要把所有句子都重组,所以写了个while loop,在这个ArrayList长度小于等于20时,就不继续生成了。
最后return这个finR,也就是最终的String,包含了我们随机换头后的所有句子。
使整篇文章更加通顺,可以适当添加\n来提行。可以写一个random来随机提行,也可以在比较长的句子后面直接写\n提行。
还是挺好玩的,初学者们值得一试!!
同人文生成器狗屁不通文章生成器各种生成器 简易写法相关推荐
- GitHub开源:狗屁不通文章生成器
万字申请,废话报告,魔幻形式主义大作怎么写?GitHub开源狗屁不通文章生成器了解一下, 只要输入一句话,系统就会给你一篇万字长文. 查看源代码编写风格清新脱俗,并且毫无算法,简单暴力,直接在关键语句 ...
- 前端遍历列表生成表格_源码剖析狗屁不通文章生成器
前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...
- python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...
记得前两年自媒体刚爆发的时候,UC/网易新闻出现很多文不对题.标题夸张.内容无逻辑.与事实不符,一度怀疑是文章生成器生成的内容.最近在GitHub有一个狗屁不通「文章生成器」(英文叫"Bul ...
- “狗屁不通文章生成器”项目登顶GitHub热榜~
点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 前言 GitHub 被誉为全球最大的同性交友网站,--,陪伴我们已经走过 10+ 年时间, ...
- 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习
在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦 Writing a programming which could genera ...
- 狗屁不通文章生成器Java版
1. 描述 该项目源码文件由四部分组成: Data.java 存储数据,生成的文章在Data类中选取 Driver.java 驱动类,用于生成文章 TitleReader.java 用于读取标题,标题 ...
- 狗屁不通文章生成器在线网页版(2023年最新)
今天给大家分享一个在线小工具:狗屁不通文章生成器,顾名思义,使用这个小工具可快速生成一篇狗屁不通的文章,默认是生成6000字,还挺有意思的. 一.先看效果 只需在输入框里面给定想要生成的文章主题,然后 ...
- “狗屁不通文章生成器”火爆 Github,一句话生成万字论文的神器了解一下?
开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://www.zhihu.com/question/349794499/answer/87350541 近日,一个号称狗屁不通文 ...
- GitHub狗屁不通文章生成器
原文地址:http://1t.click/bgNy 今天星选哥要教大家用GitHub找一些牛X的东西~ 适合普通人了解的GitHub~ GitHub是什么? 可能有的人听说过GitHub,有的人甚至还 ...
最新文章
- JEPLUS之简单流程创建——JEPLUS软件快速开发平台
- php读取文件和读取redis,PHP结合redis实现大文件去重
- call super class will trigger CGLIB
- ubuntu-14.04.2-desktop使用方法
- 回复《论WEB标准专家》。
- 网络存储SAN网络存储术语解释
- 【渝粤教育】国家开放大学2018年秋季 0463-21T英语语音 参考试题
- Logger.getLogger和LogFactory.getLog的区别
- 图书馆学应掌握计算机知识,图书馆学专业基础知识点整理.doc
- maven配置smartupload_SmartUpload文件上传组件的使用教程
- 【问】存货盘点单中的数量在盘点报表和盘点差异处理中看不到
- m4a怎么转换mp3格式?
- linux 磁盘序列号修改,linux 获取硬盘序列号解决思路
- Python爬虫入门教程 95-100 帮粉丝写Python爬虫之【全网通用评论爬虫】
- 国内镜像加速 Android 源码下载
- Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not suppor
- java邮箱发送验证码_java 邮箱发送验证码
- Android ART虚拟机执行引擎-Interpreter(八)
- 旧上海黑社会老大杜月笙的经典语录
- 【分享】集简云小程序识别身份证同步到表单流程搭建示例