2022.3.8 选择结构
1 package com.xing.struct; 2 3 import java.util.Scanner; 4 5 public class IfDemo { 6 public static void main(String[] args) { 7 Scanner scanner = new Scanner(System.in); 8 System.out.println("请输入内容:"); 9 String s = scanner.nextLine(); 10 11 //equals判断字符串是否相等,不能用==判断字符串相等 12 if (s.equals("Hello")) { 13 System.out.println(s); 14 } 15 System.out.println("End"); 16 17 //判断邮箱正则表达式 18 String str = scanner.next(); 19 String emailMatcher="[a-zA-Z0-9]+@[a-zA-Z0-9]+\\.[a-zA-Z0-9]+"; 20 21 if(str.matches(emailMatcher)){ 22 System.out.println("邮箱格式合法"); 23 }else{ 24 System.out.println("邮箱格式不合法"); 25 } 26 scanner.close(); 27 28 29 } 30 }
switch
switch语句中的变量类型可以是:
-
byte,short,int,char
-
从Java SE 7 开始支持字符串String类型
-
case标签必须是字符串常量或者字面量
1 package com.xing.struct; 2 3 public class SwitchDemo01 { 4 public static void main(String[] args) { 5 //case穿透 6 char grade = 'B'; 7 switch (grade) { 8 case 'A': 9 System.out.println("优秀"); 10 break; 11 case 'B': 12 System.out.println("良好"); 13 case 'C': 14 System.out.println("及格"); 15 case 'D': 16 System.out.println("不及格"); 17 case 'E': 18 System.out.println("挂科"); 19 default: 20 System.out.println("未知等级"); 21 } 22 } 23 } 24 //匹配成功后如果没有break会输入后面所有的内容,直到遇到break

1 package com.xing.struct; 2 3 public class SwitchDemo02 { 4 public static void main(String[] args) { 5 String name = "哈哈"; 6 7 switch (name) { 8 case "大笑": 9 System.out.println("大笑"); 10 break; 11 case "哈哈": 12 System.out.println("哈哈"); 13 break; 14 default: 15 System.out.println("无匹配选项"); 16 } 17 } 18 } 19 //输出哈哈

浙公网安备 33010602011771号