从零开始学java-2(练习) java流程判断-分支判断

商品换购系统

满100元可参与换购
手动输入本次消费的金额:满100元可
选项一: +1元换购鼠标
选项二: +5元换购键盘
选项三: +10元换购充电宝
选项四: +20元换购移动硬盘
根据输入的选项来判断换购的物品,并显示最终消费
否则直接结算显示消费金额。

package home;

import java.util.Scanner;

public class Test1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Scanner scan = new Scanner(System.in);
		System.out.println("==欢迎使用商品换购系统==");
		System.out.println("请输入消费金额:");
		double money=scan.nextInt();
		
		if(money>=100) {
			System.out.println("恭喜您获得换购资格!!!");
			System.out.println("选项一:+1元换购鼠标");
			System.out.println("选项二:+5元换购键盘");
			System.out.println("选项三:+10元换购充电宝");
			System.out.println("选项四:+20元换购移动硬盘");
			System.out.println("请输入数字选择:");
			int count=scan.nextInt();
			
			switch (count) {
			case 1:
				System.out.println("换购[鼠标]成功,最终消费:["+(money+1)+"]元");
				break;
			case 2:
				System.out.println("换购[键盘]成功,最终消费:["+(money+5)+"]元");
				break;
			case 3:
				System.out.println("换购[充电宝]成功,最终消费:["+(money+10)+"]元");
				break;
			case 4:
				System.out.println("换购[移动硬盘]成功,最终消费:["+(money+20)+"]元");
				break;
			default:
				System.out.println("数字有误,谢谢再见!");
				break;
			}
			
		}else if(money>0){
			System.out.println("本次消费["+money+"]元");
			
		}else{
			System.out.println("输入金额有误,谢谢再见!");
		}

	}

}

猜拳游戏

# 玩家出拳 判断出拳文字 (判断玩家输入有误情况,直接结束)
# 电脑出拳 判断出拳的文字
# 判断胜负以及平局

package home;

import java.util.Random;
import java.util.Scanner;

public class Test2 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
		
		System.out.println("--欢迎来到猜拳游戏--");
		System.out.println("请出拳: 1-石头 2-剪刀 3-布");
		
		Scanner scan = new Scanner(System.in);
		int count=scan.nextInt();
		
		Random ran = new Random();
		int ai = ran.nextInt(3)+1;
		
		if(count==1){
			System.out.println("玩家出:石头");
			if(ai==1) {
				System.out.println("电脑出:石头");
				System.out.println("平局!");
			}else if(ai==2) {
				System.out.println("电脑出:剪刀");
				System.out.println("你赢了!");
			}else if(ai==3) {
				System.out.println("电脑出:布");
				System.out.println("你输了!");
			}
		}else if(count==2){
			System.out.println("玩家出:剪刀");
			if(ai==1) {
				System.out.println("电脑出:石头");
				System.out.println("你输了!");
			}else if(ai==2) {
				System.out.println("电脑出:剪刀");
				System.out.println("平局!");
			}else if(ai==3) {
				System.out.println("电脑出:布");
				System.out.println("你赢了!");
			}
		}else if(count==3){
			System.out.println("玩家出:布");
			if(ai==1) {
				System.out.println("电脑出:石头");
				System.out.println("你赢了!");
			}else if(ai==2) {
				System.out.println("电脑出:剪刀");
				System.out.println("你输了!");
			}else if(ai==3) {
				System.out.println("电脑出:布");
				System.out.println("平局!");
			}
		}else {
			System.out.println("出拳有误!");
		}

	}

}

宝可梦系统

打印标题:==欢迎来到【宝可梦】世界==
列出选项:1-妙蛙花  2-水箭龟  3-喷火龙
请玩家选择序号:
选择1,则展示妙蛙花技能:1-【飞叶快刀】  2-【猛毒素】
选择2,则展示水箭龟技能:1-【水泡】   2-【甲壳防御】
选择3,则展示喷火龙技能:1-【喷射火焰】  2-【大字爆】
选择技能后,输出对应技能的效果:
飞叶快刀:攻击敌方造成草属性伤害,命中率95%
猛毒素:使敌方中猛毒,命中率90%
水泡:攻击敌方造成水属性伤害,命中率80%
甲壳防御:抵挡一次对方的攻击,成功率50%
喷射火焰:攻击敌方造成火属性伤害,必中,有30%概率烧伤敌方。
大字爆:攻击敌方造成火属性伤害,命中率70%,有50%概率烧伤敌方。

package home;

import java.util.Random;
import java.util.Scanner;

public class Test3 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Random ran =new Random();
		
		System.out.println("******************");
		System.out.println("欢迎来到【宝可梦】世界");
		System.out.println("******************");
		System.out.println("选项: 1-妙蛙花  2-水箭龟  3-喷火龙");
		System.out.println("请选择你的精灵:");
		
		Scanner scan = new Scanner(System.in);
		int count=scan.nextInt();
		
		if(count==1) {
			System.out.println("你选择了【妙蛙花】,技能有  1-【飞叶快刀】  2-【猛毒素】");
			System.out.println("请选择使用的技能:");
			int num=scan.nextInt();
			if(num==1) {
				System.out.println("玩家选择了【飞叶快刀】!");
				int hit = ran.nextInt(100);
				System.out.println("命中随机数:"+hit);
				if(hit<95) {
					System.out.println("命中目标,敌方受到草属性伤害!!");
				}else{
					System.out.println("很遗憾,技能没有命中。。");
				}
				
			}else if(num==2){
				System.out.println("玩家选择了【猛毒素】!");
				int hit = ran.nextInt(100);
				System.out.println("命中随机数:"+hit);
				if(hit<90) {
					System.out.println("命中目标,敌方中了猛毒!!");
				}else{
					System.out.println("很遗憾,技能没有命中。。");
				}
			}else {
				System.out.println("技能选择有误,再见!!");
			}
			
		}else if(count==2) {
			System.out.println("你选择了【水箭龟】,技能有  1-【水泡】  2-【甲壳防御】");
			System.out.println("请选择使用的技能:");
			int num=scan.nextInt();
			if(num==1) {
				System.out.println("玩家选择了【水泡】!");
				int hit = ran.nextInt(100);
				System.out.println("命中随机数:"+hit);
				if(hit<80) {
					System.out.println("命中目标,敌方受到水属性伤害!!");
				}else {
					System.out.println("很遗憾,技能没有命中。。");
				}
				
			}else if(num==2){
				System.out.println("玩家选择了【甲壳防御】!");
				int defend = ran.nextInt(100);
				System.out.println("防御随机数:"+defend);
				if(defend<50) {
					System.out.println("抵挡住了敌方的攻击!!");
				}else {
					System.out.println("很遗憾,未能防住敌方的攻击。。");
				}
			}else {
				System.out.println("技能选择有误,再见!!");
			}
		}else if(count==3) {
			System.out.println("你选择了【喷火龙】,技能有  1-【喷射火焰】  2-【大字爆】");
			System.out.println("请选择使用的技能:");
			int num=scan.nextInt();
			if(num==1) {
				System.out.println("玩家选择了【喷射火焰】!");
				System.out.println("命中目标,敌方受到火属性伤害!!");
				int burn = ran.nextInt(100);
				System.out.println("灼烧随机数:"+burn);
				if(burn<30) {
					System.out.println("同时,敌方被烧伤了!!");
				}else {
					System.out.println("很遗憾,敌方没有被烧伤。。");
				}
				
			}else if(num==2){
				System.out.println("玩家选择了【大字爆】!");
				int hit = ran.nextInt(100);
				System.out.println("命中随机数:"+hit);
				if(hit<70) {
					System.out.println("命中目标,敌方受到火属性伤害!!");
					int burn = ran.nextInt(100);
					System.out.println("灼烧随机数:"+burn);
					if(burn<50) {
						System.out.println("同时,敌方被烧伤了!!");
					}else {
						System.out.println("很遗憾,敌方没有被烧伤。。");
					}
				}else {
					System.out.println("很遗憾,技能没有命中。。");
				}
			}else {
				System.out.println("技能选择有误,再见!!");
			}
		}else {
			System.out.println("选择有误。。再见。。");
		}
		
		
		

	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值