JAVA练习题(二)

1.从键盘输入任意一个四位数,计算出四个数相加的和,在控制台打印出来(列如:输入1234,结果为10)

System.out.println("请输入一个四位数:");
        Scanner scanner=new Scanner(System.in);
        int input = scanner.nextInt();
        System.out.println("输入的四位数是:"+input);
        //取千位
        int in1=input/1000;
        //取百位
        int in2=input/100%10;
        //取十位
        int in3=input%100/10;
        //取各位
        int in4=input%10;
        int in=in1+in2+in3+in4;
        System.out.println("数字和为:"+in);

2.在控制台依次输入三个整形数字,用三元运算符找出它们中最大的数字并输出。

System.out.println("请输入第一个数:");
        Scanner scanner=new Scanner(System.in);
        int x1 = scanner.nextInt();
        System.out.println("请输入第二个数:");
        int x2 = scanner.nextInt();
        System.out.println("请输入第三个数:");
        int x3 = scanner.nextInt();
        //如果大于取x1,否则取x4=x2
        int x4= (x1>x2)?x1:x2;
        int max=(x3>x4)?x3:x4;
        System.out.println("最大数为:"+max);

3.一张桌子5岁的男孩能推动,7岁以上的女孩能推动,写出逻辑表达式,根据输入的性别和年龄输出结果。

System.out.println("请输入年龄:");
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt();
        System.out.println("请输入性别:");
        String sex = scanner.next();
        if ((age >= 5 && sex.equals("男")) || (age >= 7 && sex.equals("女"))) {
            System.out.println("能推动箱子!");
        } else {
            System.out.println("不能推动箱子!");
        }

4.写出可以判断某一年是否是闰年的逻辑表达式(注:能被400整除或者能被4整除但不能被100整除的年份是闰年)。

System.out.println("请输入年份:");
        Scanner scanner=new Scanner(System.in);
        int year = scanner.nextInt();
        if((year%4==0&&year%100!=0)||(year%400==0)){
            System.out.println(year+"是闰年!");
        }
        else {
            System.out.println(year+"不是闰年!");
        }

5.输入一个会员号。首先判断会员号是否合法。合法的标准是:是四位正整数,如果不合法直接退出程序。 其次判断输入会员号的百位数时候为4,是4的就是幸运会员,否则不是幸运会员。

System.out.println("请输入会员号:");
        Scanner scanner = new Scanner(System.in);
        int vip = scanner.nextInt();
        while (true) {
            //取四位整数
            if (vip > 999 && vip < 10000) {
                if ((vip / 100 % 10 == 4)) {
                    System.out.println("你是幸运会员!");
                } else {
                    System.out.println("你不是是幸运会员!");
                }
            }
            break;
        }

6.2016年,你的工资是3000元每月,每年递增25%,问哪一年的你的工资达到每月10万元。

//第一种方法for循环
        //第一年工资
        double n = 3000;
        int y = 2016;
        for (y = 2016; ; y++) {
            if (n >= 100000) break;
            n = n * 1.25;
        }
        System.out.print("工资涨到10万需要到:" + y + "年");
        System.out.println();

        //第二种while循环
        while (true) {
            if (n < 100000) {
                y++;
                n = n * 1.25;
            } else
                break;
        }
        System.out.print("工资涨到10万需要到:" + y + "年");
        System.out.println();

7.综合运用if选择结构,嵌套if选择结构、switch选择结构实现商品换购功能。
可能有点繁琐

System.out.println("请输入消费金额:");
        Scanner scanner = new Scanner(System.in);
        int price = scanner.nextInt();
        while (true) {
            if (price < 50 && price > 0) {
                System.out.println("你的消费总金额为:" + price);
                System.out.println("您参加不了换购!");
                break;
            }
            System.out.println("是否参加换购活动!");
            System.out.println("1:满50元,加2元换购百事可乐一瓶!");
            System.out.println("2:满100元,加3元换购500ml可乐一瓶!");
            System.out.println("3:满100元,加10元换购5公斤面粉一袋!");
            System.out.println("4:满200元,加10元换购炒菜锅一个!");
            System.out.println("5:满200元,加20元换购爽肤水一瓶!");
            System.out.println("0:不换购!");
            System.out.println("请选择:");
            int choice = scanner.nextInt();

            if (price >= 50 && price < 100) {
                switch (choice) {
                    case 0:
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->0:不换购!");
                        break;
                    case 1:
                        price = price + 2;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->1:满50元,加2元换购百事可乐一瓶!");
                        System.out.println("成功换购百事可乐一瓶!");
                        break;
                    default:
                        System.out.println("活动选择错误!");
                }
                break;
            } else if (price >= 100 && price < 200) {
                switch (choice) {
                    case 0:
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->0:不换购!");
                        break;
                    case 1:
                        price = price + 2;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->1:满50元,加2元换购百事可乐一瓶!");
                        System.out.println("成功换购百事可乐一瓶!");
                        break;
                    case 2:
                        price = price + 3;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->2:满100元,加3元换购500ml可乐一瓶!");
                        System.out.println("成功换购500ml可乐一瓶!");
                        break;
                    case 3:
                        price = price + 10;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->3:满100元,加10元换购5公斤面粉一袋!");
                        System.out.println("成功换购5公斤面粉一袋!");
                        break;
                    default:
                        System.out.println("活动选择错误!");
                }
                break;
            } else if (price >= 200) {
                switch (choice) {
                    case 0:
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->0:不换购!");
                        break;
                    case 1:
                        price = price + 2;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->1:满50元,加2元换购百事可乐一瓶!");
                        System.out.println("成功换购百事可乐一瓶!");
                        break;
                    case 2:
                        price = price + 3;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->2:满100元,加3元换购500ml可乐一瓶!");
                        System.out.println("成功换购500ml可乐一瓶!");
                        break;
                    case 3:
                        price = price + 10;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->3:满100元,加10元换购5公斤面粉一袋!");
                        System.out.println("成功换购5公斤面粉一袋!");
                        break;
                    case 4:
                        price = price + 10;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->4:满200元,加10元换购炒菜锅一个!");
                        System.out.println("成功换购炒菜锅一个!");
                        break;
                    case 5:
                        price = price + 20;
                        System.out.println("你的消费总金额为:" + price);
                        System.out.println("您选择了-->满200元,加20元换购爽肤水一瓶!");
                        System.out.println("成功换购爽肤水一瓶!");
                        break;
                    default:
                        System.out.println("活动选择错误!");
                }
                break;
            } else {
                break;
            }
        }

8.模拟一个QQ登陆程序,输入账号和密码进行验证(验证成功输出“登陆成功”,验证失败重新输入 (账号和密码都用数字))。

String userName = "12138";
        String pwd = "94520";
        do {
            try {
                System.out.println("请输入账号:");
                Scanner scanner = new Scanner(System.in);
                String input_userName = scanner.next();
                System.out.println("请输入密码:");
                String input_pwd = scanner.next();
                //判断账号与密码是否相等
                if (userName.equals(input_userName) && pwd.equals(input_pwd)) {
                    System.out.println("登陆成功");
                    break;
                } else {
                    System.out.println("验证失败重新输入");
                }//抛出异常
            } catch (Exception e) {
                e.printStackTrace();
            }
        } while (true);

9.在控制台输出九九乘法表。

for (int x = 1; x < 10; x++) {
            for (int z = 1; z <= x; z++) {
                System.out.print(z + "*" + x + "=" + x * z + "\t");
            }
            System.out.println();
        }

10.小明的爸爸每天给他2.5元钱,他都会存起来,从存钱开始,每过五天他就会花去6元钱,请问要到第几天小明才可以存满100元钱。

double money = 2.5;
        int day = 1;
        while (true) {
            if (money <= 100) {
                money += 2.5;
                day += 1;
                //每五天花6元
                if (day % 5 == 0) {
                    money = money - 6;
                }
            } else break;
        }
        System.out.print("需要" + day + "天");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱鱼的可爱喵

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值