练习_3

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("电脑赢了!");
		}		
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值