同人文生成器/狗屁不通文章生成器/各种生成器 简易写法

网上有很多这种生成器,准备自己用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;}  
  1. 用random得到一个位置k

  2. 得到k位置的对应句子,然后“换头“。

    这个时候就把所有的特定字符(用来表示主角1和2的)换成我们用Scanner得到的input names。用String的replaceAll这个function来换头。

  3. remove这个k位置上的sentence,把这个remove的return添加到最终的String里。

    这一步可以防止句子重复添加,ArrayList的remove这个方法中,它return的就是我们remove掉的东西。所以相当于我们把选中的句子从ArrayList里remove出来,添加到最终的String里。

  4. 因为我加了很多句子进去,每次不一定要把所有句子都重组,所以写了个while loop,在这个ArrayList长度小于等于20时,就不继续生成了。

  5. 最后return这个finR,也就是最终的String,包含了我们随机换头后的所有句子。

使整篇文章更加通顺,可以适当添加\n来提行。可以写一个random来随机提行,也可以在比较长的句子后面直接写\n提行。

还是挺好玩的,初学者们值得一试!!

同人文生成器狗屁不通文章生成器各种生成器 简易写法相关推荐

  1. GitHub开源:狗屁不通文章生成器

    万字申请,废话报告,魔幻形式主义大作怎么写?GitHub开源狗屁不通文章生成器了解一下, 只要输入一句话,系统就会给你一篇万字长文. 查看源代码编写风格清新脱俗,并且毫无算法,简单暴力,直接在关键语句 ...

  2. 前端遍历列表生成表格_源码剖析狗屁不通文章生成器

    前段时间,有一个叫"狗屁不通文章生成器"的项目一下子吸引了大家的兴趣,还引起各大科技媒体:36Kr.新浪专栏IT之家都不约而同的刊文报道.然而,综看整个项目,除去README.LI ...

  3. python狗屁不通文章生成器_狗屁不通文章生成器,GitHub火爆的万字啰嗦文章瞬间生成...

    记得前两年自媒体刚爆发的时候,UC/网易新闻出现很多文不对题.标题夸张.内容无逻辑.与事实不符,一度怀疑是文章生成器生成的内容.最近在GitHub有一个狗屁不通「文章生成器」(英文叫"Bul ...

  4. “狗屁不通文章生成器”项目登顶GitHub热榜~

    点击上方"IT平头哥联盟",选择"置顶或者星标" 你的关注意义重大! 前言 GitHub 被誉为全球最大的同性交友网站,--,陪伴我们已经走过 10+ 年时间, ...

  5. 【低智版狗屁不通文章生成器】Python 基于一条语法随机生成简单中文句子的小练习

    在某人工智能培训班看到这个预热练习,来玩一下,感觉跟之前很火的狗屁不通文章生成器有异曲同工之妙,不过这个是纯基于规则啦 Writing a programming which could genera ...

  6. 狗屁不通文章生成器Java版

    1. 描述 该项目源码文件由四部分组成: Data.java 存储数据,生成的文章在Data类中选取 Driver.java 驱动类,用于生成文章 TitleReader.java 用于读取标题,标题 ...

  7. 狗屁不通文章生成器在线网页版(2023年最新)

    今天给大家分享一个在线小工具:狗屁不通文章生成器,顾名思义,使用这个小工具可快速生成一篇狗屁不通的文章,默认是生成6000字,还挺有意思的. 一.先看效果 只需在输入框里面给定想要生成的文章主题,然后 ...

  8. “狗屁不通文章生成器”火爆 Github,一句话生成万字论文的神器了解一下?

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 https://www.zhihu.com/question/349794499/answer/87350541 近日,一个号称狗屁不通文 ...

  9. GitHub狗屁不通文章生成器

    原文地址:http://1t.click/bgNy 今天星选哥要教大家用GitHub找一些牛X的东西~ 适合普通人了解的GitHub~ GitHub是什么? 可能有的人听说过GitHub,有的人甚至还 ...

最新文章

  1. JEPLUS之简单流程创建——JEPLUS软件快速开发平台
  2. php读取文件和读取redis,PHP结合redis实现大文件去重
  3. call super class will trigger CGLIB
  4. ubuntu-14.04.2-desktop使用方法
  5. 回复《论WEB标准专家》。
  6. 网络存储SAN网络存储术语解释
  7. 【渝粤教育】国家开放大学2018年秋季 0463-21T英语语音 参考试题
  8. Logger.getLogger和LogFactory.getLog的区别
  9. 图书馆学应掌握计算机知识,图书馆学专业基础知识点整理.doc
  10. maven配置smartupload_SmartUpload文件上传组件的使用教程
  11. 【问】存货盘点单中的数量在盘点报表和盘点差异处理中看不到
  12. m4a怎么转换mp3格式?
  13. linux 磁盘序列号修改,linux 获取硬盘序列号解决思路
  14. Python爬虫入门教程 95-100 帮粉丝写Python爬虫之【全网通用评论爬虫】
  15. 国内镜像加速 Android 源码下载
  16. Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not suppor
  17. java邮箱发送验证码_java 邮箱发送验证码
  18. Android ART虚拟机执行引擎-Interpreter(八)
  19. 旧上海黑社会老大杜月笙的经典语录
  20. 【分享】集简云小程序识别身份证同步到表单流程搭建示例

热门文章

  1. 局部 变量被屏蔽的同时与全局变量中的细节
  2. java8获取某天凌晨时间戳,以获取第二天0点0分0秒时间点为例
  3. 订单突破10000+,仅花1小时,APPx独家深入剖析背后的秘密!
  4. Integer和Integer比较以及Integer和Int的比较分析
  5. php rsa加密乱码_如何解决php加密 乱码问题
  6. Redis 16 大应用场景
  7. Excel 自动生成序号公式
  8. 用python祝福父亲节_2019父亲节的祝福语_经典语句
  9. 篮球训练 exercise
  10. 如何解决“重复定义”