diff --git "a/57 \351\273\204\346\265\201\346\266\233/2022.11.26 Java\344\275\234\344\270\232.md" "b/57 \351\273\204\346\265\201\346\266\233/20221126 Java\345\237\272\347\241\200.md" similarity index 100% rename from "57 \351\273\204\346\265\201\346\266\233/2022.11.26 Java\344\275\234\344\270\232.md" rename to "57 \351\273\204\346\265\201\346\266\233/20221126 Java\345\237\272\347\241\200.md" diff --git "a/57 \351\273\204\346\265\201\346\266\233/2022.11.29 java\351\224\256\347\233\230\345\275\225\345\205\245\344\275\234\344\270\232.md" "b/57 \351\273\204\346\265\201\346\266\233/20221129 \351\224\256\347\233\230\345\275\225\345\205\245.md" similarity index 100% rename from "57 \351\273\204\346\265\201\346\266\233/2022.11.29 java\351\224\256\347\233\230\345\275\225\345\205\245\344\275\234\344\270\232.md" rename to "57 \351\273\204\346\265\201\346\266\233/20221129 \351\224\256\347\233\230\345\275\225\345\205\245.md" diff --git "a/57 \351\273\204\346\265\201\346\266\233/2022.12.01 \350\277\220\347\256\227\347\254\246\344\270\216\346\265\201\347\250\213\346\216\247\345\210\266\350\257\255\345\217\245.md" "b/57 \351\273\204\346\265\201\346\266\233/20221201 \350\277\220\347\256\227\347\254\246\344\270\216\346\265\201\347\250\213\346\216\247\345\210\266\350\257\255\345\217\245.md" similarity index 100% rename from "57 \351\273\204\346\265\201\346\266\233/2022.12.01 \350\277\220\347\256\227\347\254\246\344\270\216\346\265\201\347\250\213\346\216\247\345\210\266\350\257\255\345\217\245.md" rename to "57 \351\273\204\346\265\201\346\266\233/20221201 \350\277\220\347\256\227\347\254\246\344\270\216\346\265\201\347\250\213\346\216\247\345\210\266\350\257\255\345\217\245.md" diff --git "a/57 \351\273\204\346\265\201\346\266\233/20221202 \350\241\245\345\205\205\344\270\216switch\350\257\255\345\217\245.md" "b/57 \351\273\204\346\265\201\346\266\233/20221202 \350\241\245\345\205\205\344\270\216switch\350\257\255\345\217\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..1264028eaeb6a8885d2eab4a9faf3099af77e96f --- /dev/null +++ "b/57 \351\273\204\346\265\201\346\266\233/20221202 \350\241\245\345\205\205\344\270\216switch\350\257\255\345\217\245.md" @@ -0,0 +1,171 @@ +## 补充 + +1.if的嵌套 //if语句里面还可以有if; + +2.字符串的比较 (equals)//字符串不能直接比大小,要判断是否相等,要用equals; + +3.扫描器中字符(char)的输入。//sc.next(). char At(0); + +## switch语句 + +(支持字符的字符串的判断,不支持布尔类型)(有case穿透的特性) + +switch(表达式){ case xxx: sout(""); break; -------------- break; default: } + +##### if与switch的区别 + +// switch能做的if也能做,但if能做的switch不一定能做。 + +// if可以判断一个范围(区间的值),而switch只能判断特定一个值。 + +// 如判断精准值,且不太多,可用switch。(直观) + + + +### 作业1 + +```java +import java.util.Scanner; + +public class zy1 { + public static void main(String[] args) { + // 某市不同车牌的出租车3千米的起步价和计费分别为:夏利3元,3千米以外,2.1元/千米;富康4元,3千米以外,2.4元/千米; + // 桑塔纳5元,3千米以外,2.7元/千米。编程实现从键盘输入乘车的车型及行车千米数,输出应付车费。 + Scanner sc=new Scanner(System.in); + System.out.println("请输入起步价"); + int qbj =sc.nextInt(); + System.out.println("请输入行车千米数"); + float qms =sc.nextFloat(); + if (qbj==3){ + if (qms>0 && qms<=3){ + System.out.println("车费为3元"); + }else { + System.out.print("车费为:");System.out.println(qbj+(qms-3)*2.1); + } + }else if(qbj==4){ + if (qms>0 && qms<=3){ + System.out.println("车费为4元"); + }else { + System.out.print("车费为:");System.out.println(qbj+(qms-3)*2.4); + } + }else if(qbj==5){ + if (qms>0 && qms<=3){ + System.out.println("车费为5元"); + }else { + System.out.print("车费为:");System.out.println(qbj+(qms-3)*2.7); + } + }else { + System.out.println("输入错误!!!"); + } + } +} +``` + + + +### 作业2 + +```java +import java.util.Scanner; + +public class zy2 { + public static void main(String[] args) { + //使用switch和if语句算出今天是今年的第几天(提升:以三月三日为例,应该先把前两个月的天数加起来,然后在加上3天即为本年的第几天; + //需要考虑闰年的情况,如果输入的年份是闰年且输入的月份大于或等于3,需要多加一天)。 + Scanner sc = new Scanner(System.in); + System.out.println("请输入年份(整数)"); + int nf = sc.nextInt(); + System.out.println("请输入月份(1-12)"); + int yf = sc.nextInt(); + System.out.println("请输入日份(1-31)"); + int rf = sc.nextInt(); + if (nf % 4 == 0) { + switch (yf) { + case 1: + System.out.print("今天是今年的第" + rf + "天"); + break; + case 2: + System.out.print("今天是今年第" + (31 + rf) + "天"); + break; + case 3: + System.out.print("今天是今年第" + (31 + 29 + rf) + "天"); + break; + case 4: + System.out.print("今天是今年第" + (31 + 29 + 31 + rf) + "天"); + break; + case 5: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + rf) + "天"); + break; + case 6: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + rf) + "天"); + break; + case 7: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + 30 + rf) + "天"); + break; + case 8: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + 30 + 31 + rf) + "天"); + break; + case 9: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + rf) + "天"); + break; + case 10: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + rf) + "天"); + break; + case 11: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + rf) + "天"); + break; + case 12: + System.out.print("今天是今年第" + (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + rf) + "天"); + break; + default: + System.out.println("输入错误!!!"); + } + + } else if (nf % 4 != 0) { + switch (yf) { + case 1: + System.out.print("今天是今年的第" + rf + "天"); + break; + case 2: + System.out.print("今天是今年第" + (31 + rf) + "天"); + break; + case 3: + System.out.print("今天是今年第" + (31 + 28 + rf) + "天"); + break; + case 4: + System.out.print("今天是今年第" + (31 + 28 + 31 + rf) + "天"); + break; + case 5: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + rf) + "天"); + break; + case 6: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + rf) + "天"); + break; + case 7: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + 30 + rf) + "天"); + break; + case 8: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + rf) + "天"); + break; + case 9: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + rf) + "天"); + break; + case 10: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + rf) + "天"); + break; + case 11: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + rf) + "天"); + break; + case 12: + System.out.print("今天是今年第" + (31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30 + rf) + "天"); + break; + default: + System.out.println("输入错误!!!"); + } + }else { + System.out.println("输入错误"); + } + } +} +``` +