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

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

用随机数生成语句

2019-08-02 17:40:04 查看(219) 回复(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 huicai4;


import java.util.Scanner;


public class JuziTest {


static Juzi z=new Juzi();
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"};
  
  for(int i=0;i<100;i++) {
  String s=article[z.m1()]+" "+noun[z.m1()]+" "+verb[z.m1()]+" "+ preposition[z.m1()]+" "+article[z.m1()]+" "+noun[z.m1()];
  
  String s1=s.substring(0,1);//取首字母
  String s3=s1.toUpperCase();//首字母转大写
  String s2=s.substring(1);//除首字母后的字母
  String s4=s3.concat(s2);//连接
      System.out.println(s4);  


scan.nextLine();
}


}}

评论 (0 个评论)

facelist

全部作者的其他最新日志



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

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

Powered by javakc! X1.0

© 2004-2014 javakc

f1208.cn 备案号:京ICP备17025800号-2

f1208.com 备案号:京ICP备14030918号-1

返回顶部