diff --git "a/39 \351\203\255\346\202\246\350\277\216/2022 11.17\345\255\246\344\271\240Java\347\254\254\344\270\200\350\257\276.md" "b/39 \351\203\255\346\202\246\350\277\216/20221117 \345\255\246\344\271\240Java\347\254\254\344\270\200\350\257\276.md" similarity index 100% rename from "39 \351\203\255\346\202\246\350\277\216/2022 11.17\345\255\246\344\271\240Java\347\254\254\344\270\200\350\257\276.md" rename to "39 \351\203\255\346\202\246\350\277\216/20221117 \345\255\246\344\271\240Java\347\254\254\344\270\200\350\257\276.md" diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" "b/39 \351\203\255\346\202\246\350\277\216/20221128 java\345\237\272\347\241\200\350\257\255\346\263\225.md" similarity index 100% rename from "39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" rename to "39 \351\203\255\346\202\246\350\277\216/20221128 java\345\237\272\347\241\200\350\257\255\346\263\225.md" diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221202 \345\210\206\346\224\257\347\273\223\346\236\204.md" "b/39 \351\203\255\346\202\246\350\277\216/20221202 \345\210\206\346\224\257\347\273\223\346\236\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..e825ec352a785cda5fb173514dca7e6362ce2435 --- /dev/null +++ "b/39 \351\203\255\346\202\246\350\277\216/20221202 \345\210\206\346\224\257\347\273\223\346\236\204.md" @@ -0,0 +1,89 @@ +### 1.字符串比较 + +字符串不能比大小,判断是否相等要用equals。比如要判断a是否等于b : a. equals(b) + +### 2.字符 + +有关扫描器中,字符的输入char a=sc.next().charAt(0); + +从字符串中,截取第一个字符,因为计算机常第一位是计0 + +### 4.switch + +swith支持字符串的判断,但是不支持布尔型变量(if要有equals才可以) + +格式: + +```java +switch (表达式) { + +case 1: + +语句体1; + +break; + +case 2: + +语句体2; + +break; + +... + +default: + +语句体n+1; + +break; + +} +``` + +switch有穿透所以要break结尾 + +default是保底用的 + +!!!Switch能做的if也能做,但if能做的switch不一定能做;if可以判断一个范围(区间的值),而switch只能判断特定一个值!!! + +# 作业 +```java +import java.util.Scanner; + +public class eee { + public static void main(String[] args){ + // 某事不同车牌的出租车3千米的起步价和计费分别为:夏利3元,3千米以外,2.1元每千米; +// 富康4元,3千米以外,2.4元每千米;桑塔纳5元,3千米以外,2.7元每千米。 +// 编程实现从键盘输入乘车的车型及行车千米数,输出应付车费。 + System.out.println("输入车牌和公里数:"); + Scanner sc=new Scanner(System.in); + String n = sc.next(); + double m = sc.nextDouble(); + System.out.println(payFor(n,m)); + } + public static double payFor(String name,double m){ + double money=0; + if(name.equals("夏利")){ + if(m<3){ + money=3; + }else{ + money=3+(m-3)*2.1; + } + }else if(name.equals("富康")){ + if(m<3){ + money=4; + }else{ + money=4+(m-3)*2.4; + } + }else if(name.equals("桑塔纳")){ + if(m<3){ + money=5; + }else{ + money=5+(m-3)*2.7; + } + } + return money; + } +} +``` +