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

简介: 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("邮箱格式不合法");
    }
}
相关文章
|
24天前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
25 3
|
2月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
90 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2月前
|
存储 算法 Java
🚀Java零基础-顺序结构详解 🚀
【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
39 6
|
2月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
59 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
|
3月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
4月前
|
存储 Java 数据库连接
Java类文件结构及类加载机制
该文章主要讨论了Java类文件的结构以及Java类的加载机制,并提到了双亲委派模型的相关内容。
Java类文件结构及类加载机制
|
4月前
|
Java
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
Java应用结构规范问题之在UnitConvertUtils工具类将千米转换为米的问题如何解决
|
4月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
Java应用结构规范问题之配置Logback以仅记录错误级别的日志到一个滚动文件中的问题如何解决
|
4月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
Java应用结构规范问题之配置Logback以在控制台输出日志的问题如何解决
|
4月前
|
Java 应用服务中间件 HSF
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决
Java应用结构规范问题之AllLoggers接口获取异常日志的Logger实例的问题如何解决