0


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

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


文章目录


1、判断体重指数

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

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

代码展示:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(System.in);double height = scanner.nextDouble();double weight = scanner.nextDouble();double num=weight/(height*height);//第一种方法if(num >24.9){System.out.print("偏胖");return;}elseif(num>=20.9){System.out.print("适中");return;}elseif(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.75 62.5
输出:苗条

2、判断学生成绩等级

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

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

代码展示:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(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("未知等级");}}}

示例:

输入:B
输出:良好

3、邮箱验证

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

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

代码展示:

importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[] args){Scanner scanner =newScanner(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)?"邮箱格式合法":"邮箱格式不合法");}}

示例:

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

4、数列求和

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

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

代码展示:

importjava.lang.Math;publicclassMain{publicstaticvoidmain(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);}}

运行结果:

11111111100

5、统计输入正数个数

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

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

代码展示1:

importjava.util.*;publicclassMain{publicstaticvoidmain(String[] args){int count =0;Scanner scanner =newScanner(System.in);while(scanner.hasNext()){if(scanner.nextInt()>0){
                count++;}else{break;}}System.out.println(count);}}

代码展示2:

importjava.io.IOException;importjava.io.BufferedReader;importjava.io.InputStreamReader;publicclassMain{publicstaticvoidmain(String[] args)throwsIOException{BufferedReader br =newBufferedReader(newInputStreamReader(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 0
输出:7


和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习

标签: java 开发语言 jvm

本文转载自: https://blog.csdn.net/CSDN_anhl/article/details/126651870
版权归原作者 ♔亮点♔ 所有, 如有侵权,请联系我们删除。

“【Java牛客刷题】入门篇(02)”的评论:

还没有评论