diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/20221124 \345\255\246\344\271\240\346\200\216\344\271\210\345\256\211\350\243\205jdk\345\222\214\344\275\277\347\224\250git.md" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/20221124 \345\255\246\344\271\240\346\200\216\344\271\210\345\256\211\350\243\205jdk\345\222\214\344\275\277\347\224\250git.md" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/20221124 \345\255\246\344\271\240\346\200\216\344\271\210\345\256\211\350\243\205jdk\345\222\214\344\275\277\347\224\250git.md" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/20221124 \345\255\246\344\271\240\346\200\216\344\271\210\345\256\211\350\243\205jdk\345\222\214\344\275\277\347\224\250git.md" diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/20221129\346\211\253\346\217\217\345\231\250\345\217\212\345\205\266\350\277\220\347\256\227.md" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/20221129\346\211\253\346\217\217\345\231\250\345\217\212\345\205\266\350\277\220\347\256\227.md" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/20221129\346\211\253\346\217\217\345\231\250\345\217\212\345\205\266\350\277\220\347\256\227.md" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232/20221129\346\211\253\346\217\217\345\231\250\345\217\212\345\205\266\350\277\220\347\256\227.md" diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/2022.11.27\345\210\235\346\255\245\345\255\246\344\271\240\344\275\277\347\224\250java.txt" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/2022.11.27\345\210\235\346\255\245\345\255\246\344\271\240\344\275\277\347\224\250java.txt" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/2022.11.27\345\210\235\346\255\245\345\255\246\344\271\240\344\275\277\347\224\250java.txt" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\214\346\254\241\344\275\234\344\270\232/2022.11.27\345\210\235\346\255\245\345\255\246\344\271\240\344\275\277\347\224\250java.txt" diff --git "a/22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/2022.12.5\344\275\277\347\224\250Switch\345\222\214if.md" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/2022.12.5\344\275\277\347\224\250Switch\345\222\214if.md" new file mode 100644 index 0000000000000000000000000000000000000000..1721f423210be03ece329f74f0939afa45e9ce99 --- /dev/null +++ "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\344\272\224\346\254\241\344\275\234\344\270\232/2022.12.5\344\275\277\347\224\250Switch\345\222\214if.md" @@ -0,0 +1,225 @@ +# 笔记 + +## 流程控制语句 + +在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 + +### 流程控制语句分类(了解) + + 顺序结构 + + 分支结构(if, switch) + + 循环结构(for, while, do…while) + +### 顺序结构(了解) + +顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 + +### if语句格式1(理解) + +``` +格式: +if (关系表达式) { + 语句体; +} +``` + +执行流程: + +①首先计算关系表达式的值 + +②如果关系表达式的值为true就执行语句体 + +③如果关系表达式的值为false就不执行语句体 + +④继续执行后面的语句内容 + +### if语句格式2(理解) + +``` +格式: +if (关系表达式) { + 语句体1; +} else { + 语句体2; +} +``` + +执行流程: + +①首先计算关系表达式的值 + +②如果关系表达式的值为true就执行语句体1 + +③如果关系表达式的值为false就执行语句体2 + +④继续执行后面的语句内容 + + + + + + + + + +# 作业一 + +```java +package 作业; +//练习5:使用switch和if语句解决出租车车费问题 +import java.util.Scanner; + +public class practise { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + double begin=0; + String money="元"; + System.out.println("您乘坐的车是?"); + String car = sc.next(); + String car1="夏利"; + String car2="富康"; + String car3="桑塔纳"; + System.out.println("您的乘车距离是?"); + double kilometer = sc.nextDouble(); + double km=kilometer-3; + switch (car){ + case "夏利": +// 夏利起步价 + if (kilometer > 0 && kilometer <= 3) { + begin+= 3; + }else { + begin = 3+(km*2.1); + } + break; + case "富康": + if (kilometer > 0 && kilometer <= 3) { + begin+= 4; + }else { + begin = 4+(km*2.4); + } + break; + case"桑塔纳": + if (kilometer > 0 && kilometer <= 3) { + begin+= 5; + }else { + begin = 5+(km*2.7); + } + break; + + } + System.out.println("需要付:"+begin+money); + + } +} +``` + +# 作业二 + +```java +package 作业; +//使用switch和if语句算出今天是今年的第几天(提示:以3月3日为例,应该先把前两个月的天数加起来,然后再加上3天即为本年的第几天; +import java.util.Scanner; +// 需要考虑闰年的情况,如果输入的年份是闰年且输入的月份大于或等于3,需要多加1天)。 +public class practise2 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入年份:"); + int year = sc.nextInt(); + if (year < 0) { + System.out.println("您输入的年份有误"); + } else { + System.out.println("请输入月份"); + int month = sc.nextInt(); +// !代表不相等 + if (!(month > 0 && month < 12)) { + System.out.println("您输入的月份有误"); + } else { + System.out.println("请输入今日日期:"); + int day = sc.nextInt(); +// !表示不相等 + if (!(day > 0 && day <= 31)) { + System.out.println("您输入的今日日期有误"); + }else { + int sum = 0; + switch (month){ + case 12: + sum += 31; + case 11: + sum += 30; + case 10: + sum += 31; + case 9: + sum += 30; + case 8: + sum += 31; + case 7: + sum += 31; + case 6: + sum += 30; + case 5: + sum += 31; + case 4: + sum += 30; + case 3: + sum += 31; + case 2: + if (year%4==0 && year%100!=0 && year%400!=0){ + sum += 29; + }else { + sum += 28; + } + case 1: + sum += day; + } + System.out.println("今天是"+year+"年的第"+sum+"天"); + } + } + } + } +} +``` + +# 作业三 + +```java +package 作业; + +import java.util.Scanner; + +public class practise3 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个字符"); + char type =sc.next().charAt(0); +// 大写字母范围65~90 +// 小写字母范围97~122 + if (type>=65 && type<=90 || type>=97 && type<=122){ + switch (type){ + case 'a': + case 'e': + case 'i': + case 'o': + case 'u': + case 'A': + case 'E': + case 'I': + case 'O': + case 'U': + System.out.println(type+"是韵母"); + break; + default: + System.out.println(type+"是声母"); + } + if (type<=90){ + System.out.println("是大写字母"); + }else{ + System.out.println("是小写字母"); + } + }else{ + System.out.println("你输入的字符不是字母"); + } + } +} +``` \ No newline at end of file diff --git "a/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/2022.12.5\345\276\252\347\216\257\350\257\255\345\217\245.md" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/2022.12.5\345\276\252\347\216\257\350\257\255\345\217\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..647c3376b6b6f76776aa1fdaf6b9008986d9e5b8 --- /dev/null +++ "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\205\255\346\254\241\344\275\234\344\270\232/2022.12.5\345\276\252\347\216\257\350\257\255\345\217\245.md" @@ -0,0 +1,179 @@ +# 循环语句-for循环 + +循环: + +循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环 体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循 环,否则循环将一直执行下去,形 成死循环。 + +for循环格式: + +初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + +条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + +循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + +条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +执行流程: + +①执行初始化语句 + + ②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 + + ③执行循环体语句 + +④执行条件控制语句 + +⑤回到②继续 + +# for循环案例-输出数据1-5和5-1 + +需求:在控制台输出1-5和5-1的数据 + +示例代码: + +```java +public class d1 { + public static void main(String[] args) { +//需求:输出数据1-5 + for(int i=1; i<=5; i++) { + System.out.println(i); + } + System.out.println("--------"); +//需求:输出数据5-1 + for(int i=5; i>=1; i--) { + System.out.println(i); + } + } +} +``` + + + +# for循环案例-求1-5数据和 + +需求:求1-5之间的数据和,并把求和结果在控制台输出 + +示例代码: + +```java +public class d1 { + public static void main(String[] args) { +//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0 + int sum = 0; +//从1开始到5结束的数据,使用循环结构完成 + for(int i=1; i<=5; i++) { +//将反复进行的事情写入循环结构内部 +// 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量 sum 中 + sum += i; +/* +sum += i; sum = sum + i; +第一次:sum = sum + i = 0 + 1 = 1; +第二次:sum = sum + i = 1 + 2 = 3; +第三次:sum = sum + i = 3 + 3 = 6; +第四次:sum = sum + i = 6 + 4 = 10; +第五次:sum = sum + i = 10 + 5 = 15; +*/ + } +//当循环执行完毕时,将最终数据打印出来 + System.out.println("1-5之间的数据和是:" + sum); + } +} +``` + +本题要点: + +今后遇到的需求中,如果带有求和二字,请立即联想到求和变量 + +求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的 + +# for循环案例-求1-100偶数和 + +需求:求1-100之间的偶数和,并把求和结果在控制台输出 } + +示例代码: + +```java +public class d1 { + public static void main(String[] args) { +//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0 + int sum = 0; + //对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同 + for(int i=1; i<=100; i++) { +//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数 + if(i%2 == 0) { + sum += i; + } + } +//当循环执行完毕时,将最终数据打印出来 + System.out.println("1-100之间的偶数和是:" + sum); + } +} +``` + +# for循环案例-水仙花数 + +需求:在控制台输出所有的“水仙花数” + +解释:什么是水仙花数? + +水仙花数,指的是一个三位数,个位、十位、百位的数字立方和等于原数 + +例如 153 3*3*3 + 5*5*5 + 1*1*1 = 153 + +思路: + +1. 获取所有的三位数,准备进行筛选,最小的三位数为100,最大的三位数为999,使用for循环 获取 + + 2.获取每一个三位数的个位,十位,百位,做if语句判断是否是水仙花数 + +示例代码 + +```java +public class d1 { + public static void main(String[] args) { +//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束 + + for(int i=100; i<1000; i++) { +//在计算之前获取三位数中每个位上的值 + int ge = i%10; + int shi = i/10%10; + int bai = i/10/10%10; +//判定条件是将三位数中的每个数值取出来,计算立方和后与原始数字比较是否相等 + if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) { +//输出满足条件的数字就是水仙花数 + System.out.println(i); + } + } + } +} +``` + +# while循环 + +### 循环语句-while循环 + +while循环完整格式: + +```java +初始化语句; + while (条件判断语句) { + 循环体语句; + 条件控制语句;} +``` + +while循环执行流程: + +①执行初始化语句 + +②执行条件判断语句,看其结果是true还是false + +如果是false,循环结束 + +如果是true,继续执行 + +③执行循环体语句 + +④执行条件控制语句 + +⑤回到②继续 \ No newline at end of file diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/2022.12.1\350\277\220\347\256\227\347\254\246\350\265\213\345\200\274\347\255\211\347\224\250\346\263\225.md" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/2022.12.1\350\277\220\347\256\227\347\254\246\350\265\213\345\200\274\347\255\211\347\224\250\346\263\225.md" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/2022.12.1\350\277\220\347\256\227\347\254\246\350\265\213\345\200\274\347\255\211\347\224\250\346\263\225.md" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/2022.12.1\350\277\220\347\256\227\347\254\246\350\265\213\345\200\274\347\255\211\347\224\250\346\263\225.md" diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944-16699072564921.png" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944-16699072564921.png" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944-16699072564921.png" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944-16699072564921.png" diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944.png" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944.png" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944.png" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230733944.png" diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835-16699072771102.png" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835-16699072771102.png" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835-16699072771102.png" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835-16699072771102.png" diff --git "a/22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835.png" "b/22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835.png" similarity index 100% rename from "22\345\217\267 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835.png" rename to "22 \345\274\240\351\276\231\350\205\276/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\345\233\276\347\211\207/image-20221201230755835.png" diff --git a/README.md b/README.md deleted file mode 100644 index b03f7d3eb2b16406c908054f54a538e2e0fadb6e..0000000000000000000000000000000000000000 --- a/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# 22级03班JAVA基础仓库 - -#### 介绍 -22级03班JAVA基础仓库,用来交作业和笔记. - -严格按操作流程,提交作业和笔记. \ No newline at end of file