一、得到两个随机数,一个使用Math获得,一个使用Random获得。全部打印。使用三目实现,将比较大的结果求出来。
import java.util.Random;
public class TestThree{
public static void main(String[] args){
Random random = new Random();
final int MIN = 100;
final int MAX = 1000;
int num1 = (int)(Math.random()*(MAX-MIN)+MIN);
//无符号右移,为了得到一个正整数。
int num2 = (random.nextInt()>>>1)%(MAX-MIN)+MIN;
int num3 = (int)(Math.random()*(MAX-MIN)+MIN);
System.out.println("num1 = "+num1 + "\t num2 = "+num2 + "\tnum3 = "+num3);
//如果num1 大于 num2 返回 num1 否则 返回 num2
int max = num1 > num2 ? num1 : num2;
//嵌套的三目
int max1 = num1 > num2 ? (num1 > num3 ? num1 : num3 ) : (num2 > num3 ? num2 : num3);
System.out.println("max = " + max);
System.out.println("max1 = " + max1);
}
}
二、得到一个随机数,如果奇数,打印 xxx 是奇数 如果是偶数 ,打印 xxx 是偶数
import java.util.Random;
public class TestThree1{
public static void main(String[] args){
Random random = new Random();
final int MIN = 100;
final int MAX = 1000;
int number = (int)(Math.random()*(MAX-MIN)+MIN);
System.out.println(number + "是" + ( number%2 == 0 ? "偶数" : "奇数" ));
System.out.println(number + "是" + ((number & 1) == 0 ? "偶数" : "奇数" ));
}
}