数据类型自我转换自我推理:
Short数据类型可以直接接收转换一半范围的char;
例如 short a=’a’; // 变量a的值为97;
原理自我推理;从short和char的取值范围推理即可
Random r = new Random();
double a = r.nextDouble() * 3 + 5; // 输出[5,8)之间的小数
int b = r.nextInt(3) + 5; // 输出[5,8)之间的整数
double c = r.nextDouble(); // 输出[0,1)之间的小数(这是Rondom的原始本质随机数区间)
double d = r.nextDouble() * 10; // 输出[0,10)之间的小数
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
Random r = new Random();
double a = 3;
a = r.nextDouble() * 2 + 2;
while (true) {
if (a == 2) {
a = r.nextDouble() * 2 + 2;
} else {break; }
}
System.out.println(a); // 输出(2,4)小数;
Random r = new Random();
double a = r.nextDouble() * 2 + 2;
if (a == 2) {a = 4; }
System.out.println(a); // 输出(2,4]小数;
编写一个中奖程序
System.out.println("中奖号码范围为8-88,请输入您要投注的号码:");
Random r = new Random();
Scanner sc = new Scanner(System.in);
int i, j,count=0;
do {
i = r.nextInt(81) + 8;
j = sc.nextInt();
if (i == j) {
System.out.println(" 恭喜您! 您运气太好了! 中奖金额为:100000000!!! "+"(你一共投注了"+(++count)+"次)");
} else {
System.out.println("很遗憾,您未中奖,再接再厉! 请再次输入投注号码:");
count++;
}
} while (i != j);