【JAVA基础—刷题(2)】分支结构

📃个人主页:个人主页

🔥系列专栏:JAVASE基础

目录

1.JAVA 计算商场折扣

2.JAVA 判断体重指数

3.JAVA 判断学生成绩等级

4.JAVA 邮箱验证


1.JAVA 计算商场折扣

描述

牛牛商场促销活动:

满100全额打9折;

满500全额打8折;

满2000全额打7折;

满5000全额打6折;

且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)

牛大姨算不清楚自己应该付多少钱,请你帮忙算一下

输入描述:

牛大姨账单钱数(int类型)

输出描述:

参加活动后,牛大姨应付钱数(int类型)

示例1

输入:654

输出:523

代码: 

import java.util.Scanner;

public class base {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int money = scanner.nextInt();

        if (money<100){
            System.out.println(money);

        }
       else if (100<=money&&money<500){
           System.out.println((int)(money*0.9));

        }
      else if (500<=money&&money<2000){
           System.out.println((int)(money*0.8));

       }
     else   if (2000<=money&&money<5000){
            System.out.println((int)(money*0.7));

        }
        else {
            System.out.println((int)money*0.6);

        }




    }



}

2.JAVA 判断体重指数

描述

体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)

输入描述:

用户的身高(m)和用户的体重(kg)

输出描述:

体重指数代表的用户身材状态

示例1

输入:1.75 62.5
输出:苗条

示例2

输入:1.5 40

输出:偏瘦

示例3

输入:1.85 80

输出:适中

示例4

输入:2 100

输出:偏胖

 代码:

import java.util.Scanner;

public class base {

    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        double m = scanner.nextDouble();
        double kg = scanner.nextDouble();
         //体重 (kg) / ( 身高 (m) × 身高 (m) )
        double BMI=kg/(m*m);
        //小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条
        if (BMI<18.5){
            System.out.println("偏瘦");
        }
        else if (18.5<=BMI&&BMI<20.9){
            System.out.println("苗条");

        }
        //介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖
        else if (20.9<=BMI&&BMI<=24.9){
            System.out.println("适中");

        }
        else {
            System.out.println("偏胖");

        }


    }



}

3.JAVA 判断学生成绩等级

描述

现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。

输入描述:

成绩等级对应的中文表述

输出描述:

优秀,良好,及格,不及格,未知等级

示例1

输入:A
输出:优秀

示例2

输入:B

输出:良好

示例3

输入:C

复制输出:及格

示例4

输入:D

输出:不及格

示例5

输入:E

输出:未知等级

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String grade =scanner.next();

        //write your code here......
        switch(grade){
            case "A":
                System.out.println("优秀");
                break;
            case "B":
                System.out.println("良好");
                break;
            case "C":
                System.out.println("及格");
                break;
            case "D":
                System.out.println("不及格");
                break;
            default:
                System.out.println("未知等级");
                break;
        }

    }
}

4.JAVA 邮箱验证

描述

请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。

输入描述:

任意字符串

输出描述:

根据输入的邮箱格式判断其合法于不合法,若输入字符串符合邮箱格式则输出邮箱格式合法,否则输出邮箱格式不合法

示例1

输入:123123@nowcoder.com

输出:邮箱格式合法

示例2

输入:123123

输出:邮箱格式不合法

 知识点:

Java matches() 方法

matches() 方法用于检测字符串是否匹配给定的正则表达式。

调用此方法的 str.matches(regex) 形式与以下表达式产生的结果完全相同:

Pattern.matches(regex, str)

语法

public boolean matches(String regex)

参数

regex -- 匹配字符串的正则表达式

返回值

在字符串匹配给定的正则表达式时,返回 true。

import java.util.Scanner;

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

        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";

        //write your code here......
        if (str.matches(emailMatcher))
            System.out.println("邮箱格式合法");
        else
            System.out.println("邮箱格式不合法");

    }
}

  • 16
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

热爱编程的小白白

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

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

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

打赏作者

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

抵扣说明:

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

余额充值