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

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

用随机数生成语句

2019-08-03 10:24:27 查看(133) 回复(0)

编写一个程序,用随机数生成语句。该程序应用4个String类型的数组,它们分别是article,noun,verb,preposition。该程序按下列顺序从4个数组中随机选取一个元素生成一个语句:article,noun,verb,preposition,article,noun。当选取每个单词时,应该特别注意上述单词组成的数组是否足够大。要求:单词之间用空格分开,输出最后的语句时,应以大写字母开头,以圆点结尾。每次点击回车生成下一条语句。

语句填充如下:

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

public static void main(String[] args) {
  // TODO Auto-generated method stub
  while(true) {
  Scanner s=new Scanner(System.in);
  s.nextLine();
  
  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" };
  
  int d=(int)(Math.random()*article.length);
  int a=(int)(Math.random()*noun.length);
  int b=(int)(Math.random()*verb.length);
  int c=(int)(Math.random()*preposition.length);
  int x=(int)(Math.random()*article.length);
  int y=(int)(Math.random()*noun.length);
  
       String  w=article[d].substring(0,1);
       String  p=article[d].substring(1);
       String  w2=w.toUpperCase();
      
     System.out.println(w2+p+" "+noun[a]+" "+verb[b]+" "+preposition[c]+" "+article[x]+" "+noun[y]+".");
    
  }
 }
 
}

评论 (0 个评论)

facelist

全部作者的其他最新日志

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

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

Powered by javakc! X1.0

© 2004-2014 javakc

返回顶部