题目
- JAVA7 判断学生成绩等级
- 分析:
- 代码:
- 大佬代码:
- JAVA8 邮箱验证
- 分析:
- 代码:
JAVA7 判断学生成绩等级
描述
现有如下成绩等级A,B,C,D。其中A代表优秀,B代表良好,C代表及格,D代表不及格。现在请你来为学生的成绩进行分级,如果用户输入错误则输出未知等级。
输入描述:
成绩等级对应的中文表述。
输出描述:
优秀,良好,及格,不及格,未知等级。
分析:
1.该题目可用if-else语句编写。
2.该题目可用三目运算语句编写。
代码:
= = 基本数据类型和引用数据类型都可用:
= =左右两边的变量是基本数据类型-------->比值。
= =左右两边的变量是引用数据类型-------->比地址。
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String grade = scanner.next();if (grade.equals("A")) {System.out.println("优秀");} else if (grade.equals("B")) {System.out.println("良好");} else if (grade.equals("C")) {System.out.println("及格");} else if (grade.equals("D")) {System.out.println("不及格");} else {System.out.println("未知等级");}}
}
使用三目运算符。
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String grade = scanner.next();String result;/*result= ("A".equals(grade) ? "优秀" : "B".equals(grade)? "良好" : "C".equals(grade)? "及格" : "D".equals(grade)? "不及格" : "未知等级");*/result= (grade.equals("A") ? "优秀" : grade.equals("B")? "良好" : grade.equals("C")? "及格" : grade.equals("D")? "不及格" : "未知等级");System.out.println(result);}
}
大佬代码:
还可以使用switch语句!!
String str=null;switch(grade){case "A":str="优秀"; break;case "B":str="良好"; break;case "C":str="及格"; break;case "D":str="不及格"; break;default:str="未知等级"; break;}System.out.print(str);
JAVA8 邮箱验证
描述
请根据给出的正则表达式来验证邮箱格式是否合法,如果用户输入的格式合法则输出「邮箱格式合法」,否则输出「邮箱格式不合法」。
输入描述:
任意字符串。
输出描述:
根据输入的邮箱格式判断其合法于不合法,若输入字符串符合邮箱格式则输出邮箱格式合法,否则输出邮箱格式不合法。
示例:
输入:123123@nowcoder.com 输出:邮箱格式合法
输入:123123 输出:邮箱格式不合法
分析:
1.判断输入字符串是否符合正则表达式,使用字符串的matches函数。
代码:
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]+";boolean matches = str.matches(emailMatcher);if (matches) {System.out.println("邮箱格式合法");} else {System.out.println("邮箱格式不合法");}}
}