• 【Java牛客刷题】入门篇(02)


    🍎个人主页:亮点的博客
    🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
    🍑刷题专栏:【Java】牛客网刷题
    🥭刷题网站:牛客网 学习的一种有效途径就是刷题,丰富的做题经验可以加深对知识点的理解,推荐一款刷题网站,赶快点击这里注册学习吧👉你的进阶之路!



    1、判断体重指数

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

    输入描述: 用户的身高(m)和用户的体重(kg)
    输出描述: 体重指数代表的用户身材状态

    代码展示:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            double height = scanner.nextDouble();
            double weight = scanner.nextDouble();
            
            double num=weight/(height*height);
            
            //第一种方法
            if(num > 24.9){
               System.out.print("偏胖");
               return;
            }else if(num>=20.9){
               System.out.print("适中");
               return;
            }else if(num>=18.5){
               System.out.print("苗条");
               return;
            }else{
               System.out.print("偏瘦");
            }
            
            /**第二种方法
            String str=num<18.5?"偏瘦":num<20.9?"苗条":num<=24.9?"适中":"偏胖";
            System.out.println(str);
            */
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30

    示例:

    输入:1.75 62.5
    输出:苗条

    2、判断学生成绩等级

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

    输入描述: 成绩等级对应的中文表述
    输出描述: 优秀,良好,及格,不及格,未知等级

    代码展示:

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            String grade =scanner.next();
            
            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("未知等级");
            }
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    示例:

    输入:B
    输出:良好

    3、邮箱验证

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

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

    代码展示:

    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]+";
    
            System.out.println(str.matches(emailMatcher)?"邮箱格式合法":"邮箱格式不合法");
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    示例:

    输入:123123@nowcoder.com
    输出:邮箱格式合法

    4、数列求和

    题目:有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)

    输入描述:无
    输出描述:将该数列的和直接输出

    代码展示:

    import java.lang.Math;
    public class Main {
        public static void main(String[] args) {
    
            //第一种方法
            long x;
            long sum=0;
            for(int i=1;i<=10;i++){
                x=(long)Math.pow(10,i)-1;
                sum+=x;
            }
            /**
            第二种方法
            String a = "9";
            long sum = 0;
            for(int i = 0; i < 10; i++){
                sum = Long.parseLong(a) + sum;
                a = a + "9";
            }
            */
            System.out.println(sum);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    运行结果:

    11111111100

    5、统计输入正数个数

    题目:控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647)

    输入描述:若干整数,整数之间用空格隔开
    输出描述:控制台输入的正整数个数

    代码展示1:

    import java.util.*;
    
    public class Main {
        public static void main(String[] args) {
            int count = 0;
            Scanner scanner = new Scanner(System.in);
    
            while(scanner.hasNext()){
                if(scanner.nextInt()>0){
                    count++;
                }else{
                    break;
                }
            }
            System.out.println(count);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    代码展示2:

    import java.io.IOException;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
            String[] str = br.readLine().split(" ");
            int count;
            for(count = 0; count < str.length; count++){
                int num = Integer.parseInt(str[count]);
                if(num <= 0){break;}
            }
            System.out.println(count);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    示例:

    输入:1 2 3 4 5 6 7 0
    输出:7


    和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习
    在这里插入图片描述

  • 相关阅读:
    CFD网格质量评估标准
    聚类算法(K-means & AGNES & DBSCAN)
    为什么要用Python?
    05. Hibernate 使用注解做元数据
    【博客489】prometheus-----PromQL数据类型与Metrics数据类型
    如何配置Header Editor
    离散数学 --- 二元关系 --- 序偶,笛卡尔积与关系的定义和表示
    前端学习笔记|CSS基础
    数据结构与算法C语言版学习笔记(5)-串,匹配算法、KMP算法
    导出pdf高清
  • 原文地址:https://blog.csdn.net/CSDN_anhl/article/details/126651870