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; + } +} +``` + diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221203 for\345\276\252\347\216\257.md" "b/39 \351\203\255\346\202\246\350\277\216/20221203 for\345\276\252\347\216\257.md" new file mode 100644 index 0000000000000000000000000000000000000000..e4bcd1eeb959b29113a241495b58b1fdb72f0daa --- /dev/null +++ "b/39 \351\203\255\346\202\246\350\277\216/20221203 for\345\276\252\347\216\257.md" @@ -0,0 +1,86 @@ +# for循环 + +### 循环语句-for循环 + +- 循环: + +循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环 + +体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循 + +环,否则循环将一直执行下去,形 成死循环。 + +- for循环格式: + + ```java + for (初始化语句;条件判断语句;条件控制语句) { + 循环体语句; + } + ``` + +- 格式解释: + + > 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + > + > 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + > + > 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + > + > 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +- 执行流程: + +①执行初始化语句 + +②执行条件判断语句,看其结果是true还是false + +​ `如果是false,循环结束` + +​ `如果是true,继续执行` + +③执行循环体语句 + +④执行条件控制语句 + +⑤回到②继续 + +# 作业 + +```java +import java.util.Scanner; + +public class D1 { + static Scanner sc=new Scanner(System.in); +// 让用户输入一个数字,根据这个数字,循环输出"我爱学习,我爱java",比如,用户输入数字 9 就在控制台输出9行"我爱学习,我爱java" + public static void main(String[] args) { + System.out.println("请输入一个数字"); + int a=sc.nextInt(); + for(int i=1;i<=a;i++){ + System.out.println("我爱学习,我爱java"); + } + } + +} +``` + +```java +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { +// 用户分别输入数 a,数b,让程序实现从a 开始循环到b.输出"有生之年,能看到中国队出线吗?" + Scanner sc = new Scanner(System.in); + System.out.println("请输入两个数字"); + int a = sc.nextInt(); + int b = sc.nextInt(); + if (a>b){ + System.out.println("输入错误,请输入第一个小于第二个的数"); + } + for (int i = a; i <= b; i++) { + System.out.println("有生之年,能看到中国队出线吗"); + } + + } +} +``` +