📃个人主页:个人主页
🔥系列专栏:JAVASE基础
目录
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("邮箱格式不合法");
}
}