• 首页>诗词 > 诗词
  • java唐诗测试游戏

    1. 用java完成唐诗测试游戏:从每句随机去掉一个字

    import java.util.Random;

    public class Test {

    public static void main(String[] args){

    String tangshi = "锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦。" ;

    char[] c = tangshi.toCharArray() ;

    Random ran = new Random() ;

    int ran1 = ran.nextInt(4) ;

    int ran2 = ran.nextInt(4)+6 ;

    int ran3 = ran.nextInt(4)+12 ;

    int ran4 = ran.nextInt(4)+18 ;

    char[] xuanxiang = new char[4] ;

    xuanxiang[0] = c[ran1] ;

    c[ran1] = '_' ;

    xuanxiang[1] = c[ran2] ;

    c[ran2] = '_' ;

    xuanxiang[2] = c[ran3] ;

    c[ran3] = '_' ;

    xuanxiang[3] = c[ran4] ;

    c[ran4] = '_' ;

    for(int i=0; i<c.length ; i++){

    System.out.print(c[i]) ;

    if((i==5)||(i==11)||(i==17)||(i==23)){

    System.out.println() ;

    }

    }

    int [] abcd = getABCD() ;

    System.out.print("A、"+xuanxiang[abcd[0]]+" ");

    System.out.print("B、"+xuanxiang[abcd[1]]+" ");

    System.out.print("C、"+xuanxiang[abcd[2]]+" ");

    System.out.print("D、"+xuanxiang[abcd[3]]);

    }

    public static int[] getABCD(){

    int[] c = new int[4] ;

    Random ran = new Random() ;

    boolean flag = true ;

    while(flag){

    c[0] = ran.nextInt(4) ;

    c[1] = ran.nextInt(4) ;

    if(c[0] != c[1]){

    c[2] = ran.nextInt(4) ;

    if((c[0]!=c[2])(c[1]!=c[2])){

    c[3] = ran.nextInt(4) ;

    if((c[0]!=c[3])(c[1]!=c[3])(c[2]!=c[3])){

    flag=false ;

    }

    }

    }

    }

    return c;

    }

    }

    如果是7字的诗你就自己修改吧!呵呵!

    2. 谁用java给我编一个赌博类的小测试程序

    这题似乎在head first java上看到过中间的一部分,我再写一个,要有不少的类。

    import java.util.Random;

    class 散子{

    private Random gen;

    public 散子(){

    this.gen = new Random();

    }

    public int getRandomInt(){

    return gen.nextInt(6)+1;

    }

    }

    public class 双散子 {

    private 散子 s1, s2;

    private int n1, n2, sum;

    public 双散子(){

    this.s1 = new 散子();

    this.s2 = new 散子();

    }

    private void 掷散子(){

    this.n1 = this.s1.getRandomInt();

    this.n2 = this.s2.getRandomInt();

    this.sum = this.n1 + this.n2;

    }

    public int getN1(){ //没用到,但还是写了

    return this.n1;

    }

    public int getN2(){ //没用到,但还是写了

    return this.n2;

    }

    public int getSum(){ //没用到,但还是写了

    return this.sum;

    }

    public String getResultat(){

    掷散子();

    if(sum==2 || sum==3 || sum==12) return "no";

    else if (sum==7 || sum==11) return "yes";

    else {

    int note = sum;

    do {

    掷散子();

    if (sum == 7) return "no";

    else if(sum == note) return "yes";

    }

    while (sum!=7 && sum!=note);

    return ""+sum;

    }

    }

    public static void main(String[] args) {

    int yes = 0, no = 0;

    双散子 s = new 双散子();

    for(int i=0;i

    3. 用什么软件测试 java code

    如果你写的是功能代码,当然是用junit来测试。不过你要先导入junit的jar包。

    经常用到的三个注解:@Before、@Test、@After,分别表示:执行测试之前执行的方法、执行的测试方法本体、执行测试之后的方法。是不是有点像拦截器~

    常用的方法assertEquals()、assertTrue()、assertFalse()判断执行成败

    例如:如下代码

    @Before

    public void before(){

    System.out.printf("before。");

    }

    @Test

    public void test(){

    System.out.println("test。");

    }

    @After

    public void after(){

    System.out.println("after");

    }

    右键执行test方法后,执行结果如下:

    before。

    test。

    after。

    不知道这样解释,你看明白了没

    java唐诗测试游戏

    发表评论

    登录后才能评论