这几天重新阅读一遍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;
}
}
}
思路看一下就明白了,不用阐述了,总结一下,就是懒
网友评论