From 2b3cf7096763ea49776511dbea8de8d7e73918a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=BF=97=E4=BC=9F?= <2152890632@qq.com> Date: Fri, 2 Dec 2022 22:08:34 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0221102 switch\350\257\255\345\217\245.md" | 199 ++++++++++++++++++ ...va\350\277\220\347\256\227\347\254\246.md" | 0 2 files changed, 199 insertions(+) create mode 100644 "06 \351\231\210\345\277\227\344\274\237/20221102 switch\350\257\255\345\217\245.md" rename "06 \351\231\210\345\277\227\344\274\237/2022121 Java\350\277\220\347\256\227\347\254\246.md" => "06 \351\231\210\345\277\227\344\274\237/20221201 Java\350\277\220\347\256\227\347\254\246.md" (100%) diff --git "a/06 \351\231\210\345\277\227\344\274\237/20221102 switch\350\257\255\345\217\245.md" "b/06 \351\231\210\345\277\227\344\274\237/20221102 switch\350\257\255\345\217\245.md" new file mode 100644 index 0000000..5819e42 --- /dev/null +++ "b/06 \351\231\210\345\277\227\344\274\237/20221102 switch\350\257\255\345\217\245.md" @@ -0,0 +1,199 @@ +# 笔记 + +## switch语句 + +格式 + +```java +switch (表达式) { + case 1: + 语句体1; + break; + case 2: + 语句体2; + break; + ... + default: + 语句体n+1; + break; +} + +``` + +## switch语句case穿透 + +```java +switch(week){ + case 1: + case 2: + case 3: + case 4: + case 5: + System.out.println("工作日");//当week为1时case没有退出语句也没东西会跳到下一个继续等到有退出语句才会结束 + break; + case 6: + case 7: + System.out.println("休息日"); + break; + default: + System.out.println("您的输入有误"); + break; +} +``` + +switch支持字符串判断,但不支持布尔变量。 + +char的字符串形式: + +```java +char sd=sc.next().charAt(0); +``` + +# 作业 + +```java +import java.util.Scanner; + +public class q { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入车型"); + String chepai = sc.nextLine(); + System.out.println("多少千米"); + double qianmi = sc.nextDouble(); + if (qianmi<=3 && qianmi>0){ + switch (chepai){ + case "夏利": + System.out.println("应付车费3元"); + break; + case "富康": + System.out.println("应付车费4元"); + break; + case "桑塔纳": + System.out.println("应付车费5元"); + break; + default: + System.out.println("没有这辆车"); + break; + } + }else if (qianmi>3){ + double chaochu = qianmi-3; + switch (chepai){ + case "夏利": + System.out.println("应付车费"+(2.1*chaochu+3)+"元"); + break; + case "富康": + System.out.println("应付车费"+(2.4*chaochu+4)+"元"); + break; + case "桑塔纳": + System.out.println("应付车费"+(2.7*chaochu+4)+"元"); + break; + } + } + } +} +``` + +```java +import java.util.Scanner; + +public class q { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("今天是几月"); + int yue = sc.nextInt(); + System.out.println("今天是几日"); + int day = sc.nextInt(); + System.out.println("今年的年份"); + int nian = sc.nextInt(); + if (nian > 3000 && nian < 0) { + System.out.println("请重新输入"); + } else if (nian % 4 == 0 && nian % 100 != 0 || nian % 400 == 0) { + switch (yue) { + case 1: + System.out.println("今天是今年的" + (day + 1)); + break; + case 2: + System.out.println("今天是今年的" + (31 + 1 + day)); + break; + case 3: + System.out.println("今天是今年的" + (31 + 28 + 1 + day)); + break; + case 4: + System.out.println("今天是今年的" + (31 + 28 + 31 + 1 + day)); + break; + case 5: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 1 + day)); + break; + case 6: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 1 + day)); + break; + case 7: + System.out.println("今天是今年的" + (31 + 28 + 31 + 301 + 31 + 30 + day)); + break; + case 8: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 1 + day)); + break; + case 9: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 1 + day)); + break; + case 10: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 1 + day)); + break; + case 11: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 1 + day)); + break; + case 12: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + 1 + day)); + break; + default: + System.out.println("超出重新输入"); + break; + } + } else { + switch (yue){ + case 1: + System.out.println("今天是今年的" + (day)); + break; + case 2: + System.out.println("今天是今年的" + (31 + day)); + break; + case 3: + System.out.println("今天是今年的" + (31 + 28 + day)); + break; + case 4: + System.out.println("今天是今年的" + (31 + 28 + 31 + day)); + break; + case 5: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + day)); + break; + case 6: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + day)); + break; + case 7: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + day)); + break; + case 8: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + day)); + break; + case 9: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + day)); + break; + case 10: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + day)); + break; + case 11: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + day)); + break; + case 12: + System.out.println("今天是今年的" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + day)); + break; + default: + System.out.println("超出重新输入"); + break; + } + } + } +} +``` + diff --git "a/06 \351\231\210\345\277\227\344\274\237/2022121 Java\350\277\220\347\256\227\347\254\246.md" "b/06 \351\231\210\345\277\227\344\274\237/20221201 Java\350\277\220\347\256\227\347\254\246.md" similarity index 100% rename from "06 \351\231\210\345\277\227\344\274\237/2022121 Java\350\277\220\347\256\227\347\254\246.md" rename to "06 \351\231\210\345\277\227\344\274\237/20221201 Java\350\277\220\347\256\227\347\254\246.md" -- Gitee