【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("邮箱格式不合法");
    }
}
相关文章
|
1月前
|
安全 Java
Java中的Switch表达式:更简洁的多路分支
Java中的Switch表达式:更简洁的多路分支
396 211
|
2月前
|
存储 Java 编译器
深入理解Java虚拟机--类文件结构
本内容介绍了Java虚拟机与Class文件的关系及其内部结构。Class文件是一种与语言无关的二进制格式,包含JVM指令集、符号表等信息。无论使用何种语言,只要能生成符合规范的Class文件,即可在JVM上运行。文章详细解析了Class文件的组成,包括魔数、版本号、常量池、访问标志、类索引、字段表、方法表和属性表等,并说明其在Java编译与运行过程中的作用。
|
6月前
|
前端开发 Cloud Native Java
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
博客不应该只有代码和解决方案,重点应该在于给出解决方案的同时分享思维模式,只有思维才能可持续地解决问题,只有思维才是真正值得学习和分享的核心要素。如果这篇博客能给您带来一点帮助,麻烦您点个赞支持一下,还可以收藏起来以备不时之需,有疑问和错误欢迎在评论区指出~
Java||Springboot读取本地目录的文件和文件结构,读取服务器文档目录数据供前端渲染的API实现
|
6月前
|
传感器 监控 Java
Java代码结构解析:类、方法、主函数(1分钟解剖室)
### Java代码结构简介 掌握Java代码结构如同拥有程序世界的建筑蓝图,类、方法和主函数构成“黄金三角”。类是独立的容器,承载成员变量和方法;方法实现特定功能,参数控制输入环境;主函数是程序入口。常见错误包括类名与文件名不匹配、忘记static修饰符和花括号未闭合。通过实战案例学习电商系统、游戏角色控制和物联网设备监控,理解类的作用、方法类型和主函数任务,避免典型错误,逐步提升编程能力。 **脑图速记法**:类如太空站,方法即舱段;main是发射台,static不能换;文件名对仗,括号要成双;参数是坐标,void不返航。
246 5
|
6月前
|
人工智能 JSON Java
列表结构与树结构转换分析与工具类封装(java版)
本文介绍了将线性列表转换为树形结构的实现方法及工具类封装。核心思路是先获取所有根节点,将其余节点作为子节点,通过递归构建每个根节点的子节点。关键在于节点需包含 `id`、`parentId` 和 `children` 三个属性。文中提供了两种封装方式:一是基于基类 `BaseTree` 的通用工具类,二是使用函数式接口实现更灵活的方式。推荐使用后者,因其避免了继承限制,更具扩展性。代码示例中使用了 Jackson 库进行 JSON 格式化输出,便于结果展示。最后总结指出,理解原理是进一步优化和封装的基础。
193 0
|
10月前
|
JSON Java 程序员
Java|如何用一个统一结构接收成员名称不固定的数据
本文介绍了一种 Java 中如何用一个统一结构接收成员名称不固定的数据的方法。
119 3
|
11月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
295 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
11月前
|
存储 算法 Java
🚀Java零基础-顺序结构详解 🚀
【10月更文挑战第11天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
131 6
|
安全 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版)
|
11月前
|
小程序 Oracle Java
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用
这篇文章是关于JVM基础知识的介绍,包括JVM的跨平台和跨语言特性、Class文件格式的详细解析,以及如何使用javap和jclasslib工具来分析Class文件。
222 0
JVM知识体系学习一:JVM了解基础、java编译后class文件的类结构详解,class分析工具 javap 和 jclasslib 的使用