汇才同飞教育汇才同飞学习平台

 找回密码
 立即注册
搜索
热搜: 活动 交友 javakc
 › blue blue › 日志

用随机数生成语句

2019-08-04 18:11:38 查看(112) 回复(0)

编写一个程序,用随机数生成语句。

该程序使用4个String类型的数组,它们分别是article(冠词),noun(名词),verb(动词),preposition(介词)。数组内容如下:


article数组包含冠词:the,a,one,some,any

noun数组包含名词boy,girl,doy,town,cat

verb数组包含动词drove,jumped,ran,walked,skipped

preposition数组应包含介词to,from,over,under,on


该程序按下列顺序从4个数组中随机选取一个元素生成一个语句:article,noun,verb,preposition,article,noun。当选取每个单词时,应该特别注意上述单词组成的数组是否足够大(也就是生成的随机数要小于数组的长度)。

要求:单词之间用空格分开,输出最后的语句时,应以大写字母开头,以圆点结尾。每次点击回车生成下一条语句。


提示:

  • 生成六个随机数,用于在4个数组中随机取出6个单词,按 (article,noun,verb,preposition,article,noun)顺序组成句子
  • 例如:the boy ran to the cat
  • 例如:a cat jumped to the girl
  • 大写字母开头:使用字符串的substring方法,对字符串进行截取,substring(0,1)就是截取首字母,substring(1)就是截取第二个字母到字符串末尾。
  • 大写字母开头:使用字符串的方法将首字母截取后,转成大写。
  • 点击回车生成下一条语句:在循环里,使用Scanner的nextLine方法,可以接收回车,每点击一次回车,循环一次。


package Math类;

import java.util.Random;
import java.util.Scanner;

public class test3 {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Scanner scan=new Scanner(System.in);
  
        String article[]={"the","a","one","some","any" };
        String noun[]={"boy","girl","doy","town","cat"};
        String verb[]={"drove","jumped","ran","walked","skipped"};
        String preposition[]={"to","from","over","under","on"};
        while(true) {
         scan.nextLine();
        Random r=new Random();
      
        int x=r.nextInt(article.length);
        int x2=r.nextInt(5);
        int x3=r.nextInt(5);
        int x4=r.nextInt(5);
        int x5=r.nextInt(5);
        int x6=r.nextInt(5);
        String s=article[x];
        String m=s.substring(0, 1);
        String n=s.substring(1);
        String s2=noun[x2];
        String s3=verb[x3];
        String s4=preposition[x4];
        String s5=article[x5];
        String s6=noun[x6];
       System.out.println(m.toUpperCase()+n+" "+s2+" "+s3+" "+s4+" "+s5+" "+s6+".");
 }

}}

结果


A cat jumped from the town.

The town drove on the girl.

One boy drove from a girl.

 

评论 (0 个评论)

facelist

全部作者的其他最新日志



站点统计|举报|Archiver|手机版|小黑屋|Comsenz Inc.

GMT+8, , Processed in 0.195171 second(s), 9 queries .

Powered by javakc! X1.0

© 2004-2014 javakc

备案号:京ICP备17025800号-2

返回顶部