ITPub博客

首页 > 应用开发 > Java > java,python制作一个专业术语学习机。爸爸妈妈再也不用担心我在演讲中说不出来话了!

java,python制作一个专业术语学习机。爸爸妈妈再也不用担心我在演讲中说不出来话了!

Java 作者:akuidefbug 时间:2020-07-22 11:50:35 0 删除 编辑

Hallo world只是一个热身,要是想要你的老板或者是你身边的人对你刮目相看,你还得用java做出点别的东西。

这款专业术语学习机值得你拥有!


首先,我们需要一些专业名词,制成词典,从专业名词中选出一些组合起来生成专业术语。

我决定从词典里选择4个组成专业术语,于是我做了4个词典。容量虽然不够大,但是当个玩具玩一玩还是够的。

下面是我的专业名词词典:

String[] word1 = {"可用的","禁用","127%","平衡","转移","4/3","2/7","78%","通用","限定"};
String[] word2 = {"RNA","DNA","串行设备","细胞","大容量","原虫","分离"};
String[] word3 = {"总线","病毒","编译","计算机","计算机病毒","移动","量产工具","培养皿","形态"};
String[] word4 = {"控制面板","作用器","日志","控制器","面板","用户","存储","管理员","域","尺","计数器"};

你可以在词典里加入你自己的专业名词。


接下来,我们需要随机数,以此从词典中选出词语。这里用到random方法:

int n1 = (int) (Math.random() * 10); //有一定经验者应该都看懂了吧
int n2 = (int) (Math.random() * 7);
int n3 = (int) (Math.random() * 9);
int n4 = (int) (Math.random() * 11);

接下来,把名词组合起来输出:

System.out.print("\n您生成的专业术语是:\n" + word1[n1] + word2[n2] + word3[n3] + word4[n4] + "\n");

这时,我想批量生成专业术语怎么办呢?

获取用户输入,需要多少个专业术语:

System.out.print("请输入要产生的专业术语的个数:");Scanner sc = new Scanner(System.in);

转化为int型:

int numbersc = sc.nextInt();

用计数器看看有没有输出完所需的专业术语:

int number = 0while(number < numbersc) {
    int n1 = (int) (Math.random() * 10);
    int n2 = (int) (Math.random() * 7);
    int n3 = (int) (Math.random() * 9);
    int n4 = (int) (Math.random() * 11);
    System.out.print("\n您生成的第" + (number + 1) + "个专业术语是:\n" + word1[n1] + word2[n2] + word3[n3] + word4[n4] + "\n");
    number = number + 1;
}


不断循环地运行:

while(true) {
    System.out.print("请输入要产生的专业术语的个数:");
    Scanner sc = new Scanner(System.in);
    int numbersc = sc.nextInt();
    int number = 0
    while(number < numbersc) {
        int n1 = (int) (Math.random() * 10);
        int n2 = (int) (Math.random() * 7);
        int n3 = (int) (Math.random() * 9);
        int n4 = (int) (Math.random() * 11);
        System.out.print("\n您生成的第" + (number + 1) + "个专业术语是:\n" + word1[n1] + word2[n2] + word3[n3] + word4[n4] + "\n");
        number = number + 1;
    }
    System.out.print("\n\n");
}


最后,给出完整代码:

pt.java:

import java.util.Scanner;public class pt {
    public static void main(String[] args) {
        String[] word1 = {"可用的","禁用","127%","平衡","转移","4/3","2/7","78%","通用","限定"};
        String[] word2 = {"RNA","DNA","串行设备","细胞","大容量","原虫","分离"};
        String[] word3 = {"总线","病毒","编译","计算机","计算机病毒","移动","量产工具","培养皿","形态"};
        String[] word4 = {"控制面板","作用器","日志","控制器","面板","用户","存储","管理员","域","尺","计数器"};
        while(true) {
            int number = 0;
            System.out.print("请输入要产生的专业术语的个数:");
            Scanner sc = new Scanner(System.in);
            int numbersc = sc.nextInt();
            while(number < numbersc) {
                int n1 = (int) (Math.random() * 10);
                int n2 = (int) (Math.random() * 7);
                int n3 = (int) (Math.random() * 9);
                int n4 = (int) (Math.random() * 11);
                System.out.print("\n您生成的第" + (number + 1) + "个专业术语是:\n" + word1[n1] + word2[n2] + word3[n3] + word4[n4] + "\n");
                number = number + 1;
            }
            System.out.print("\n\n");
        }
    }
}



以及标题中承诺过的python3代码:

pt.py3

import random;
word1 = ["可用的","禁用","127%","平衡","转移","4/3","2/7","78%","通用","限定"];
word2 = ["RNA","DNA","串行设备","细胞","大容量","原虫","分离"];
word3 = ["总线","病毒","编译","计算机","计算机病毒","移动","量产工具","培养皿","形态"];
word4 = ["控制面板","作用器","日志","控制器","面板","用户","存储","管理员","域","尺","计数器"];
while True:
    number = 0
    numbersc = input("请输入要产生的专业术语的个数:")
    numbersc = int(scnumber)
    while number < numbersc:
        n1 = random.randint(0,9)
        n2 = random.randint(0,6)
        n3 = random.randint(0,8)
        n4 = random.randint(0,10)
        number2 = number + 1
        number2 = str(number2)
        print("您生成的第" + number2 + "个专业术语是:\n" + word1[n1] + word2[n2] + word3[n3] + word4[n4] + "\n")
        number += 1;


赶快拿上代码,去到你的家人、朋友面前炫耀吧!


此处,给出一次运行结果(每次运行结果都不一样!):

请输入要产生的专业术语的个数:5您生成的第1个专业术语是:通用细胞计算机病毒控制器
您生成的第2个专业术语是:平衡原虫移动域
您生成的第3个专业术语是:2/7分离总线作用器
您生成的第4个专业术语是:平衡细胞量产工具尺
您生成的第5个专业术语是:通用大容量编译管理员
请输入要产生的专业术语的个数(:


赶快拿上代码,去到你的家人、朋友面前炫耀吧!


此处,给出一次运行结果(每次运行结果都不一样!):

请输入要产生的专业术语的个数:5您生成的第1个专业术语是:通用细胞计算机病毒控制器
您生成的第2个专业术语是:平衡原虫移动域
您生成的第3个专业术语是:2/7分离总线作用器
您生成的第4个专业术语是:平衡细胞量产工具尺
您生成的第5个专业术语是:通用大容量编译管理员
请输入要产生的专业术语的个数:


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69979362/viewspace-2706120/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2020-07-17

  • 博文量
    1
  • 访问量
    331