1.编写一个程序,从用户输入的三个数中找到最大值,并将该最大值输出。
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num1 = sc.nextInt();
int num2 = sc.nextInt();
int num3 = sc.nextInt();
System.out.println("1:"+num1+" 2:"+num2+" 3:"+num3);
System.out.println((num1>=num2?num1:num2)>=num3?(num1>=num2?num1:num2):num3);
}
2.输入今天是星期几:如果输入的是1-5,打印:工作日快乐;输入6,7,则打印:周末愉快;输入的不是1-7之间, 则打印:输入有误.(分别使用if结构和switch结构)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
if(num>=1&&num<=7){
switch (num) {
case 1:
System.out.println("工作日快乐");
break;
case 2:
System.out.println("工作日快乐");
break;
case 3:
System.out.println("工作日快乐");
break;
case 4:
System.out.println("工作日快乐");
break;
case 5:
System.out.println("工作日快乐");
break;
case 6:
System.out.println("周末愉快");
break;
case 7:
System.out.println("周末愉快");
break;
default:
break;
}
}else{
System.out.println("输入有误!");
}
}
4.随机生成一个1到13的整数(提示:使用随机机器.nextInt(13)+1),如果生成的是1到10之间的数,就输出“电脑出了一张红桃几”,比如产生了一个5就输出“电脑出了一张红桃5”,如果生成的是11就输出“电脑出了一张红桃J”,如果
生成的是12就输出“电脑出了一张红桃Q”,如果生成是13就输出“电脑出了一张红桃K”。
加大难度: 随机生成花色,最后生成 花色及数字
public static void main(String[] args) {
Random rm = new Random();
int num = rm.nextInt(13)+1;
int flower = rm.nextInt(4);
String str1 = "";
String str2 = "";
switch (flower) {
case 0:str1="黑桃";
break;
case 1:str1="红桃";
break;
case 2:str1="梅花";
break;
case 3:str1="方块";
break;
}
switch (num) {
case 11:str2="J";
break;
case 12:str2="Q";
break;
case 13:str2="K";
break;
case 14:str2="A";
break;
}
if(num<=10){
System.out.println("电脑生成了:"+str1+num);
}else{
System.out.println("电脑生成了:"+str1+str2);
}
}
9.这是一个有趣的猜拳游戏,参与游戏的双方是您和电脑。
用JAVA语言编写一个程序来实现这个游戏。程序中让您选择1,2,3 出拳(其中1代表石头,2代表剪子,3代表
布),程序则使用一个1-3之间的随机数出拳(电脑出拳),判断胜负并显示结果(电脑赢,您赢,打平)。
实现步骤:
1). 定义程序中使用的变量
2). 接受用户出拳
3). 使用随机数完成电脑出拳【随机数的产生 : Math.Random()/java.util -> Random类】
4). 判断胜负,输出结果
分析:
//1 ->1(0)、2(-1)、3(-2)
//2 ->1(1)、2(0)、3(-1)
//3 ->1(2)、2(1)、3(0) 0:平手 -1、2:你赢 -2、1:电脑赢
public static void main(String[] args) {
Random rm = new Random();
Scanner sc = new Scanner(System.in);
int computer = rm.nextInt(3)+1;//电脑出数
System.out.println("请您选择1,2,3 出拳(其中1代表石头,2代表剪子,3代表布)");
int person = sc.nextInt();//人出数
int count = person-computer;//用于记录判断输赢
if(count==0){
System.out.println("平手!");
}
if(count==-1||count==2){
System.out.println("您赢了!");
}
if(count==1||count==-2){
System.out.println("电脑赢了!");
}
}