java计算商场折扣 判断体重 判断学生成绩等级 验证邮箱 demo

简介: java计算商场折扣 判断体重 判断学生成绩等级 验证邮箱 demo

牛牛商场促销活动:

满100全额打9折;

满500全额打8折;

满2000全额打7折;

满5000全额打6折;

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

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

输入描述:
 牛大姨账单钱数(int类型)
 输出描述:
 参加活动后,牛大姨应付钱数(int类型)
public static void main(String[] args) {
        System.out.println("请输入牛大姨钱数(整数)");
        Scanner scanner = new Scanner(System.in);
        int le = scanner.nextInt();
        if (le>1){
           int eq=test3.tell(le);
            System.out.println("阿姨您需要付款的金额是"+eq+"谢谢惠顾");
        }else {
            System.out.println("阿姨您的消费金额不满1元 无需消费");
        }
    }
    private static int tell(int le) {
        int lee=0;
        if (le>100){
            lee=(int)(le*0.9);
        }else  if (le>500){
            lee=(int)(le*0.8);
        }else  if (le>2000){
            lee=(int)(le*0.7);
        }else  if (le>5000){
            lee=(int)(le*0.6);
        }else {
            lee=le;
        }
       return lee;
    }
请输入牛大姨钱数(整数)
2556
阿姨您需要付款的金额是2300谢谢惠顾


描述

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

输入描述:

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

输出描述:

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

public static void main(String[] args) {
        System.out.println("请输入您的身高(m)和体重(kg)");
      Scanner scanner=  new Scanner(System.in);
        double height = scanner.nextDouble(); // 身高
        double weight = scanner.nextDouble(); // 体重
        //体重指数
       double tl= weight/(height*height);
       if (tl<18.5){
           System.out.println("您的身体属于偏瘦");
       }else  if (tl>18.5 && tl<20.9){
           System.out.println("您的身体属于苗条的");
       }else if (tl>20.9 && tl<24.9){
           System.out.println("您的身体属于适中的");
       }else if(tl>24.9){
           System.out.println("您的身体属于偏胖的");
       }
    }


得出结果是:

请输入您的身高(m)(kg)
170
52
您的身体属于偏瘦


描述

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

输入描述:

成绩等级对应的中文表述

输出描述:

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


public static void main(String[] args) {
        System.out.println("请输入您的成绩评定");
        Scanner scanner = new Scanner(System.in);
        String e = scanner.nextLine();
        switch (e) {
            case "A":
                System.out.println("你的成绩很优秀");
                break;
            case "B":
                System.out.println("你的成绩很良好");
                break;
            case "C":
                System.out.println("你的成绩很及格");
                break;
            case "D":
                System.out.println("你的成绩很不及格");
                break;
        }
    }


结果是

请输入您的成绩评定
A
你的成绩很优秀


描述

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

输入描述:

任意字符串

输出描述:

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

public static void main(String[] args) {
        System.out.println("请输入正常的邮箱格式");
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+";
        // \ 需要在原有基础上面加一个 用于转义
        String emailMatcher1="^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*\\.[a-zA-Z0-9]{2,6}$";
//matches() 方法用于检测字符串是否匹配给定的正则表达式。
//
//调用此方法的 str.matches(regex) 形式与以下表达式产生的结果完全相同
        //      regex -- 匹配字符串的正则表达式。
        if (str.matches(emailMatcher1)) {
            System.out.println("邮箱格式合法");
        }else {
            System.out.println("邮箱格式不合法");
        }
    }


运行结果是

请输入正常的邮箱格式
77ww@22vomq
邮箱格式不合法
相关文章
|
12月前
|
机器学习/深度学习 Java 编译器
解锁硬件潜能:Java向量化计算,性能飙升W倍!
编译优化中的机器相关优化主要包括指令选择、寄存器分配、窥孔优化等,发生在编译后端,需考虑目标平台的指令集、寄存器、SIMD支持等硬件特性。向量化计算利用SIMD技术,实现数据级并行,大幅提升性能,尤其适用于图像处理、机器学习等领域。Java通过自动向量化和显式向量API(JDK 22标准)支持该技术。
451 4
|
自然语言处理 Java Apache
在Java中将String字符串转换为算术表达式并计算
具体的实现逻辑需要填写在 `Tokenizer`和 `ExpressionParser`类中,这里只提供了大概的框架。在实际实现时 `Tokenizer`应该提供分词逻辑,把输入的字符串转换成Token序列。而 `ExpressionParser`应当通过递归下降的方式依次解析
530 14
|
Java
Java计算时间差
这段代码提供了两个方法来计算时间差。`timeDistance` 方法接收两个 `Date` 对象,计算并返回两者之间的天数、小时数和分钟数差异,格式为“X天Y小时Z分钟”。`hourDistance` 方法则接收两个时间字符串,解析后计算并返回两者之间相差的小时数(向上取整)。
919 4
|
存储 Java
java中的常见运算符的计算方式
本文介绍了计算机中二进制数的原码、反码和补码的概念及其转换方式。原码是符号位加真值的绝对值;反码中正数不变,负数其余位取反;补码在反码基础上加1。文章还详细解释了Java中的常见运算符(如按位与、或、异或、移位等)如何基于二进制进行计算,并探讨了使用补码的原因,包括统一符号位处理和扩展表示范围。通过具体代码示例帮助理解这些概念。
286 6
java中的常见运算符的计算方式
|
存储 JavaScript Java
如何在Java中计算绝对值
绝对值表示一个数离0的距离,总是非负的。在Java中,可以通过`Math.abs()`函数或`if-else`条件语句来计算绝对值。使用`Math.abs()`可直接将负数转为正数,而`if-else`则根据条件判断是否取反。本文介绍了这两种方法的具体实现步骤和代码示例,并展示了如何通过用户输入获取数值并输出其绝对值。此外,还提供了完整的代码和编译执行的方法。
760 6
如何在Java中计算绝对值
|
存储 分布式计算 Java
存算分离与计算向数据移动:深度解析与Java实现
【11月更文挑战第10天】随着大数据时代的到来,数据量的激增给传统的数据处理架构带来了巨大的挑战。传统的“存算一体”架构,即计算资源与存储资源紧密耦合,在处理海量数据时逐渐显露出其局限性。为了应对这些挑战,存算分离(Disaggregated Storage and Compute Architecture)和计算向数据移动(Compute Moves to Data)两种架构应运而生,成为大数据处理领域的热门技术。
638 2
|
分布式计算 Java MaxCompute
ODPS MR节点跑graph连通分量计算代码报错java heap space如何解决
任务启动命令:jar -resources odps-graph-connect-family-2.0-SNAPSHOT.jar -classpath ./odps-graph-connect-family-2.0-SNAPSHOT.jar ConnectFamily 若是设置参数该如何设置
|
Java API Apache
java集合的组内平均值怎么计算
通过本文的介绍,我们了解了在Java中计算集合的组内平均值的几种方法。每种方法都有其优缺点,具体选择哪种方法应根据实际需求和场景决定。无论是使用传统的循环方法,还是利用Java 8的Stream API,亦或是使用第三方库(如Apache Commons Collections和Guava),都可以有效地计算集合的组内平均值。希望本文对您理解和实现Java中的集合平均值计算有所帮助。
507 0
|
Java 关系型数据库 MySQL
基于Java的学生成绩管理系统/学生信息管理系统
基于Java的学生成绩管理系统/学生信息管理系统
462 2
|
机器学习/深度学习 算法 搜索推荐
让星星⭐月亮告诉你,Java冒泡排序及其时间复杂度计算
冒泡排序是一种简单的排序算法,通过多次遍历数组,每次比较相邻元素并交换位置,将较小的元素逐步移至数组前端。第一轮结束后,最小值会位于首位;第二轮则将次小值置于第二位,依此类推。经过 (n-1) 轮遍历后,数组完成排序。冒泡排序的时间复杂度为 O(n²),在最优情况下(已排序数组)时间复杂度为 O(n)。示例代码展示了如何实现冒泡排序。
486 1