题目1:键盘动态输入三个数求最大值。
import java.util.Scanner;
public class Compare {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一数:");
int input = sc.nextInt();
System.out.println("请输入第二数:");
int input1 = sc.nextInt();
System.out.println("请输入第三数:");
int input2 = sc.nextInt();
//比较大小
//方法一:用if和else单分支语句
/*
int temp;
if(input > input1){
temp = input;
}else{
temp = input1;
}if(temp < input2){
temp = input2;
}
System.out.println("最大值是:"+temp);
*/
//方法二:用三元运算符
int max = input > input1 ? input : input1;
max = max > input2 ? max : input2;
System.out.println("最大值:" + max);
}
}
题目2:获取1~n之间的随机数,包含n。
特别提示:
Random.nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。
Random.nextInt(int n) 返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。
import java.util.Random;
import java.util.Scanner;
public class NumberOfRandom{
public static void main(String[] args){
//从键盘动态输入一个int n
Scanner input = new Scanner(System.in);
System.out.println("请输入一个整数:");
int n = input.nextInt();
//创建对象
Random rd = new Random();
int number = rd.nextInt(n) + 1;
System.out.println("这个随机数为:" + number);
}
}
猜数字小游戏
题目3:游戏开始时,会随机生成一个1~100之间的整数number。玩家猜测一个数guessNumber,会与number作比较,系统提示大了或者小了,直到玩家猜中,游戏结束。
import java.util.Scanner;
import java.util.Random;
public class GuessNum{
public static void main(String[] args){
//创建对象
Random rd = new Random();
//调用方法生成随机数
int number = rd.nextInt(100) + 1;
//创建对象,准备获取从键盘输入的数
Scanner input = new Scanner(System.in);
System.out.println("请您猜一个1~100之间的数:");
//多次比较,使用for循环
for(int i = 1; i <= 100; i ++){
//调用方法获取玩家猜的数
int guessNumber = input.nextInt();
//两个数相比较
if(guessNumber > number){
System.out.println("不好意思,猜大了!");
System.out.println("请再猜一次!");
}else if(guessNumber < number){
System.out.println("不好意思,猜小了!");
System.out.println("请再猜一次!");
}else{
System.out.println("恭喜你,猜对啦!");
System.out.println("-----游戏结束-----");
break;
}
}
}
}