两位数加法测试

package com;

import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;

public class math {
    public static void main(String[] args) {

        Random random = new Random();    //实例化Random
        double a = random.nextDouble(90)+10, b = random.nextDouble(90)+10;      //初始化a、b两个数
        Scanner sc = new Scanner(System.in);    //实例化Scanner
        int ATK = 0;    //用户能力值
        int i = 1;     //循环变量i

        //菜单
        System.out.println("----------------------------");
        System.out.println("**\t\t 数学加法运算\t\t  **");
        System.out.println("**\t\t(1) 简单模式 \t\t  **");
        System.out.println("**\t\t(2) 进阶模式 \t\t  **");
        System.out.println("**\t\t(3) 游戏规则 \t\t  **");
        System.out.println("**\t\t(4) 退出游戏 \t\t  **");
        System.out.println("----------------------------");
        System.out.print("**\t请选择: > ");

        int choice = sc.nextInt();
        switch(choice){
            case 1:
                while(i<=10) {
                    DecimalFormat de = new DecimalFormat("0.00");   //限制数字格式
                    String  a1 = de.format(a);
                    String  b1 = de.format(b);
                    String  res1 = de.format(a+b);
                    double res = Double.parseDouble(res1);  //将String转换成double类型
                    System.out.print("("+i+") "+a1+ "+" + b1 + "="+res1);
                    if (res == sc.nextDouble()) {
                        ATK += 2;
                        System.out.println("ATK+2,当前ATK:"+ATK);
                    } else {
                        System.out.print("答案错误,您还有一次作答机会。。。\n"+"("+i+") "+a1+ "+" + b1 + "=");
                        if (res == sc.nextDouble()) {
                            ATK++;
                            System.out.println("ATK+1,当前ATK:"+ATK);
                        } else {
                            ATK-=2;
                            System.out.println("ATK-2,当前ATK:"+ATK);
                        }
                    }
                    i++;

                }
                System.out.println("当前ATK:"+ATK);
                System.out.println("---------------------------");
                System.out.print("\t恭喜你!达成段位:");
                switch (ATK/2){
                    case 0: System.out.println("倔强青铜");break;
                    case 1: System.out.println("秩序白银");break;
                    case 2: System.out.println("荣耀黄金");break;
                    case 3:
                    case 4: System.out.println("尊贵铂金");break;
                    case 5:
                    case 6: System.out.println("永恒钻石");break;
                    case 7:
                    case 8:System.out.println("最强王者");break;
                    case 9:
                    case 10: System.out.println("荣耀王者");break;
                    default:System.out.println("快乐黑铁");break;
                }
                System.out.println("---------------------------");


                break;
            case 2:
                break;
            case 3:
                break;
            case 4:
                break;
            default:
                System.out.println("游戏退出");
                break;

        }



    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值