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 //输出哈哈
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术