🍎个人主页:亮点的博客
🍊个人信条:理想如果不向现实做一点点屈服,那么理想也将归于尘土
🍑刷题专栏:【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
和我一起来刷题学习吧!传送门👉牛客网-求职|面试|学习
版权归原作者 ♔亮点♔ 所有, 如有侵权,请联系我们删除。