Thinking in Java 重顾

2018-03-14  本文已影响0人  末夏清风

这几天重新阅读一遍Thinking in Java 看见一道练习题(这本书的练习题之前都是忽略不看的)

想了一会儿才答出来,写个笔记作为保留...

题目:写一个程序,产生25个int类型的随机数。对于每一个随机数,使用if-else语句来将其分类为大于、小于,或等于紧随它而随机生成的值。

题目要求就是前一个数和后一个数来进行比较,最先想的是排序,但是此章节还没讲到数组...所以我也不能用...算了->直接度娘(恶习啊),看看有没有同僚的代码参考一下...别说还真发现一个...嗯...

代码如下:

static Random random = new Random();

public static void compare(){

    int a = random.nextInt(100);

    int b = random.nextInt(100);

    if (a > b ){

        System.out.println("a > b" + " a = " + a + " b = " + b);

    }else if (a < b){

        System.out.println("a < b" + " a = " + a + " b = " + b);

    }else {

        System.out.println("a = b" + " a = " + a + " b = " + b);

    }

}

public static void main(String [] args){

    for ( int i = 0 ; i < 25 ; i ++) {

        compare();        

    }

}

这段代码虽然是比较了随机数,循环了25次,但是!这是两个随机数进行比较..不太符合题目要求,题目是前一个随机数与后一个随机数进行比较...算了自己敲一下吧...

代码如下:

public static void main(String[] args) {

    Random random = new Random();

    int j = 0 ;

    for (int i = 0; i < 25; i++) {

        int k = random.nextInt(100);

        //获取第一个随机数

        if (j == 0){

          j = k;

        }else if ( j < k){

            System.out.println(" j < k " + "j = " + j + " k =" + k);

            j = k;

        }else if ( j > k){

            System.out.println(" j > k " + "j = " + j + " k =" + k);

            j = k;

        }else{

            System.out.println(" j = k " + "j = " + j + " k =" + k);

            j = k;

        }

}

}

思路看一下就明白了,不用阐述了,总结一下,就是懒

上一篇下一篇

猜你喜欢

热点阅读