From 475a9130bae1997e69efd8ff8e6a8b4ac2720949 Mon Sep 17 00:00:00 2001 From: unknown <2112572495@qq.com> Date: Fri, 2 Dec 2022 23:13:05 +0800 Subject: [PATCH 1/8] =?UTF-8?q?gyy=E7=9A=84=E7=AC=AC=E5=9B=9B=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...va\347\254\254\344\270\200\350\257\276.md" | 0 ...72\347\241\200\350\257\255\346\263\225.md" | 0 ...06\346\224\257\347\273\223\346\236\204.md" | 94 +++++++++++++++++++ 3 files changed, 94 insertions(+) rename "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" => "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" (100%) rename "39 \351\203\255\346\202\246\350\277\216/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" => "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" (100%) create mode 100644 "39 \351\203\255\346\202\246\350\277\216/20221202 java\345\210\206\346\224\257\347\273\223\346\236\204.md" 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 java\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 java\345\210\206\346\224\257\347\273\223\346\236\204.md" new file mode 100644 index 0000000..eb75cfb --- /dev/null +++ "b/39 \351\203\255\346\202\246\350\277\216/20221202 java\345\210\206\346\224\257\347\273\223\346\236\204.md" @@ -0,0 +1,94 @@ +### 1.字符串比较 + +equals的运用 + +字符串不能比大小,判断是否相等要用equals + +比如要判断a是否等于b:a. equals(b) + +### 2.char字符 + +有关扫描器中,字符的输入char a=sc.next().charAt(0); + +从字符串中,截取第一个字符,因为计算机常第一位是计0 + +### 3.if嵌套 + +嵌套if语句可以在条件内,针对真或假的情况,再指定条件进行判断,从而拥有更多分支的功能。 + +### 4.switch + +swith支持字符串的判断,但是不支持布尔型变量(if要有equals才可以) + +switch转换 + +switch(”判断条件“ weekday){ + +​ case 1: + +sout(“1”) + +break; + +​ case 2: + +sout(“2”) + +break; + +....... + +default(默认表示前面几个可能性不能满足就执行这个默认的,兜底的) + +​ sout(“”) + +} + +swihch有穿透所以要break结尾 + +default是保底用的 + + + +# 作业 + +```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; + } +} +``` + -- Gitee From 1087a207f5b2113e2e8f3b21e081af91f8f28064 Mon Sep 17 00:00:00 2001 From: unknown <2112572495@qq.com> Date: Fri, 2 Dec 2022 23:38:20 +0800 Subject: [PATCH 2/8] =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\346\224\257\347\273\223\346\236\204.md" | 43 ++++++++----------- 1 file changed, 19 insertions(+), 24 deletions(-) rename "39 \351\203\255\346\202\246\350\277\216/20221202 java\345\210\206\346\224\257\347\273\223\346\236\204.md" => "39 \351\203\255\346\202\246\350\277\216/20221202 \345\210\206\346\224\257\347\273\223\346\236\204.md" (72%) diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221202 java\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" similarity index 72% rename from "39 \351\203\255\346\202\246\350\277\216/20221202 java\345\210\206\346\224\257\347\273\223\346\236\204.md" rename to "39 \351\203\255\346\202\246\350\277\216/20221202 \345\210\206\346\224\257\347\273\223\346\236\204.md" index eb75cfb..e825ec3 100644 --- "a/39 \351\203\255\346\202\246\350\277\216/20221202 java\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" @@ -1,57 +1,52 @@ ### 1.字符串比较 -equals的运用 +字符串不能比大小,判断是否相等要用equals。比如要判断a是否等于b : a. equals(b) -字符串不能比大小,判断是否相等要用equals - -比如要判断a是否等于b:a. equals(b) - -### 2.char字符 +### 2.字符 有关扫描器中,字符的输入char a=sc.next().charAt(0); 从字符串中,截取第一个字符,因为计算机常第一位是计0 -### 3.if嵌套 - -嵌套if语句可以在条件内,针对真或假的情况,再指定条件进行判断,从而拥有更多分支的功能。 - ### 4.switch swith支持字符串的判断,但是不支持布尔型变量(if要有equals才可以) -switch转换 +格式: -switch(”判断条件“ weekday){ +```java +switch (表达式) { -​ case 1: +case 1: -sout(“1”) +语句体1; -break; +break; -​ case 2: +case 2: -sout(“2”) +语句体2; -break; +break; -....... +... -default(默认表示前面几个可能性不能满足就执行这个默认的,兜底的) +default: -​ sout(“”) +语句体n+1; + +break; } +``` -swihch有穿透所以要break结尾 +switch有穿透所以要break结尾 default是保底用的 - +!!!Switch能做的if也能做,但if能做的switch不一定能做;if可以判断一个范围(区间的值),而switch只能判断特定一个值!!! # 作业 - ```java import java.util.Scanner; -- Gitee From 3e6d4c3cb86da0c4664e616e47750d24771bc993 Mon Sep 17 00:00:00 2001 From: unknown <2112572495@qq.com> Date: Sun, 4 Dec 2022 22:32:14 +0800 Subject: [PATCH 3/8] =?UTF-8?q?gyy=E7=9A=84=E7=AC=AC=E4=BA=94=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20221203 for\345\276\252\347\216\257.md" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "39 \351\203\255\346\202\246\350\277\216/20221203 for\345\276\252\347\216\257.md" 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 0000000..e4bcd1e --- /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("有生之年,能看到中国队出线吗"); + } + + } +} +``` + -- Gitee From 9cc1b583041ba4949be8f5caafb7c690b82c1ac2 Mon Sep 17 00:00:00 2001 From: unknown <2112572495@qq.com> Date: Tue, 6 Dec 2022 21:55:45 +0800 Subject: [PATCH 4/8] =?UTF-8?q?=E8=BF=99=E6=98=AF=E6=88=91=E7=9A=84?= =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...while&do while\345\276\252\347\216\257.md" | 139 ++++++++++++++++++ 1 file changed, 139 insertions(+) create mode 100644 "39 \351\203\255\346\202\246\350\277\216/20221205 while&do while\345\276\252\347\216\257.md" diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221205 while&do while\345\276\252\347\216\257.md" "b/39 \351\203\255\346\202\246\350\277\216/20221205 while&do while\345\276\252\347\216\257.md" new file mode 100644 index 0000000..f86d533 --- /dev/null +++ "b/39 \351\203\255\346\202\246\350\277\216/20221205 while&do while\345\276\252\347\216\257.md" @@ -0,0 +1,139 @@ +#### 循环语句-while循环 + +##### while循环完整格式: + +```java +初始化语句; +while (条件判断语句) { +循环体语句; +条件控制语句; +} +``` + +#### while循环执行流程: + + ①执行初始化语句 + + ②执行条件判断语句,看其结果是true还是false + + 如果是false,循环结束 + + 如果是true,继续执行 + +③执行循环体语句 + + ④执行条件控制语句 + + ⑤回到②继续 + +### 循环语句-dowhile循环 + +#### 完整格式 + +```java +初始化语句; +do { +循环体语句; +条件控制语句; +}while(条件判断语句); +``` + +#### 执行流程: + + ① 执行初始化语句 + + ② 执行循环体语句 + + ③ 执行条件控制语句 + + ④ 执行条件判断语句,看其结果是true还是false + +如果是false,循环结束 如果是true,继续执行 + + ⑤ 回到②继续 + +### 三种循环的区别 + +##### 三种循环的区别 + + 1.for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) + +2. do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后 判断) + +##### for循环和while的区别 + +1. 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能 再次被访问到了 + +2. 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束 后,该变量还可以继续使用 + + ##### 死循环(无限循环)的三种格式 + + 1. for(;;){} + 2. while(true){} + 3. do {} while(true); + +# 作业 + +1. + +```java +public class pp { + public static void main(String[] args) { +// 求555555的约数中最大的三位数 + + + int i=555555; + int j; + for(j=999;j>=100;j--) + if(i%j==0) + { + System.out.println("最大的三位数是:"+j); + break; + } + } + } + +``` + +2. + +```java +import java.util.Scanner; + +public class op { + public static void main(String[] args) { +// 猜数字游戏,由系统随机生成一个随机数(数字(0~99)之间, +// 生成方法为int num=new Random().nextInt(100))。 +// 用户去猜测,如果太大,系统提示“你猜的数字太大了!再猜哦”, +// 如果太小,系统提示“你猜的数字太小了!再猜哦”, +// 猜中则提示“恭喜你,猜对了!" +// 猜字过程中需要统计用户猜测次数, +// 如果用户一次性猜对,提示”你太厉害了,一次猜对!“, +// 6次以上才猜中的话,提示”笨笨,你猜这么多次!“ + int x,a,i=0; + Scanner scanner=new Scanner(System.in); + x=(int)(Math.random()*100); + System.out.println("请输入你要猜的值"); + do { + a=scanner.nextInt(); + i=i+1; + if(i==1 && x==a){ + System.out.println("你真腻害!好棒棒!扭扭扭!"); + break; + }else if(i>=6 && x==a){ + System.out.println("你笨笨跟职业选手一样"); + break; + }else if(a==x){ + System.out.println("恭喜你猜对了"); + break; + }else if(a Date: Thu, 8 Dec 2022 23:10:15 +0800 Subject: [PATCH 5/8] =?UTF-8?q?=E7=AC=AC=E4=B8=83=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20221208 \346\225\260\347\273\204.md" | 79 +++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 "39 \351\203\255\346\202\246\350\277\216/20221208 \346\225\260\347\273\204.md" diff --git "a/39 \351\203\255\346\202\246\350\277\216/20221208 \346\225\260\347\273\204.md" "b/39 \351\203\255\346\202\246\350\277\216/20221208 \346\225\260\347\273\204.md" new file mode 100644 index 0000000..62ee2a3 --- /dev/null +++ "b/39 \351\203\255\346\202\246\350\277\216/20221208 \346\225\260\347\273\204.md" @@ -0,0 +1,79 @@ +## 数组 + +#### 1.数组概述 + +一次性声明大量的用于存储数据类型的变量 + +要存储的数据通常都是同类型数据,例如:考试成绩 + +int[] scores = {100,100,100,100,100,100,100…}; + +#### 2.数组是什么 + +数组(array):是一种用于存储多个相同数据类型的存储模型(可以理解为容器) + +#### 3.数组定义格式 + +##### 格式1: + +数据类型[ ] 变量名: + +​ 范例 int[ ] arr ; 跟 int arr相比; + +​ int[ ] arr 定义一个int 类型的数组,数组名是arr + +​ int arr 定义了一个变量 变量名是arr + +##### 格式2: + +数据类型 变量名[ ]: + +​ int arr [ ]; + +​ 定义了一个int类型的变量, 变量名是arr数组 + +格式1 int [ ] arr; + +#### 3.数组初始化概述 + + Java 数组必须先初始化 才能使用 + +所谓初始化:就是为数组中的数组元素分配内存空间,并为每个数组元素赋值注意: + +数组中的每一个数据,我们称之为数组中的元素 + +##### 3.1静态初始化 + +静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度格式: + +数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,…}; + +范例:int[] arr = new int[]{1,2,3}; + + 简化格式: 数据类型[ ] 变量名 = {数据1,数据2,} + +#### 作业 + +定义一个可以存储5个元素的int数组,数据来自于键盘录入,最后遍历数组,把元素输出在控制台 + +```java +package 十二月七日; + +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + int[] n=new int[5]; + for(int i=0;i<5;i++){ + Scanner num=new Scanner(System.in); + System.out.println("输入元素"+i); + n[i]=num.nextInt(); + } + System.out.println("你输入的五个元素为:"); + for (int j=0;j<5;j++){ + System.out.print(n[j]+" "); + } + } +} +``` + -- Gitee From 2b0193c1b4b0ac6e3cfdb7da1933229cd7e0527f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E6=82=A6=E8=BF=8E?= <12071374+guo-yueying@user.noreply.gitee.com> Date: Tue, 20 Dec 2022 11:29:12 +0000 Subject: [PATCH 6/8] =?UTF-8?q?=E7=AC=AC=E5=85=AB=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 郭悦迎 <12071374+guo-yueying@user.noreply.gitee.com> --- "20221213\346\225\260\347\273\204.md" | 140 ++++++++++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 "20221213\346\225\260\347\273\204.md" diff --git "a/20221213\346\225\260\347\273\204.md" "b/20221213\346\225\260\347\273\204.md" new file mode 100644 index 0000000..7201847 --- /dev/null +++ "b/20221213\346\225\260\347\273\204.md" @@ -0,0 +1,140 @@ +## 数组获取最大值 + +最大值获取:从数组的所有元素中找出最大值。 + +``` java +int[] arr ={12,45,98,73,60}; +``` + +实现思路: + +定义变量,保存数组0索引上的元素 + +遍历数组,获取出数组中的每个元素 + +将遍历到的元素和保存数组0索引上值的变量进行比较 + +如果数组元素的值大于了变量的值,变量记录住新的值 + +数组循环遍历结束,变量保存的就是数组中的最大值 + +``` java +// 1. 假设数组中的第一个元素为最大值 +int max = arr[0]; +// 2. 遍历数组, 获取每一个元素, 准备进行比较 +for(int i = 1; i < arr.length; i++){ + // 3. 如果比较的过程中, 出现了比max更大的, 让max记录更大的值 + if(arr[i] > max){ + max = arr[i]; + } + } + // 4. 循环结束后, 打印最大值. + System.out.println("max:" + max); + } +} +``` + +## 数组基本查找【应用】 + +需求: + + 已知一个数组 arr = {19, 28, 37, 46, 50}; 键盘录入一个数据,查找该数据在数组中的索引,并在控 + + 制台输出找到的索引值。 + +思路: + + 1.定义一个数组,用静态初始化完成数组元素的初始化 + + 2.键盘录入要查找的数据,用一个变量接收 + + 3.定义一个索引变量,初始值为-1 + + 4.遍历数组,获取到数组中的每一个元素 + + 5.拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值对应的索引赋值给 + +索引变量,并结束循环 + + 6.输出索引变量 + +``` java + // 1.定义一个数组,用静态初始化完成数组元素的初始化 + int[] arr = {19, 28, 37, 46, 50}; + // 2.键盘录入要查找的数据,用一个变量接收 + Scanner sc = new Scanner(System.in); + System.out.println("请输入您要查找的元素:"); + int num = sc.nextInt(); + // 3.定义一个索引变量,初始值为-1。假设要查找的数据, 在数组中就是不存在的 + int index = -1; + // 4.遍历数组,获取到数组中的每一个元素 + for (int i = 0; i < arr.length; i++) { + // 5.拿键盘录入的数据和数组中的每一个元素进行比较,如果值相同,就把该值 +//对应的索引赋值给索引变量,并结束循环 + if(num == arr[i]){ + // 如果值相同,就把该值对应的索引赋值给索引变量,并结束循环 + index = i; + break; + } + } + // 6.输出索引变量 + System.out.println(index); + } +} +``` + +## 作业 + +需求:在编程竞赛中,有6个评委为参赛的选手打分,分数为0-100的整数分。 + + 选手的最后得分为:去掉一个最高分和一个最低分后 的4个评委平均值 (不考虑小数部分)。 + + 1.定义一个数组,用动态初始化完成数组元素的初始化,长度为6 + + 2.键盘录入评委分数 + + 3.由于是6个评委打分,所以,接收评委分数的操作,用循环 + + 4.求出数组最大值 + + 5.求出数组最小值 + + 6.求出数组总和 + + 7.按照计算规则进行计算得到平均分 + + 8.输出平均分 + +``` java +import java.util.Scanner; + +//在编程竞赛中,有6个评委为参赛的选手打分,分数0-100的整数分。选手的最后得分为: + // 去掉一个最高分和一个最低分后的4个评委平均值(不考虑小数部分)。 +public class D3 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + double[] arr=new double[6]; + for (int i= 0;i Date: Tue, 20 Dec 2022 11:32:11 +0000 Subject: [PATCH 7/8] =?UTF-8?q?=E7=AC=AC=E4=B9=9D=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 郭悦迎 <12071374+guo-yueying@user.noreply.gitee.com> --- ...52\347\216\257\347\273\203\344\271\240.md" | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 "20221216\345\276\252\347\216\257\347\273\203\344\271\240.md" diff --git "a/20221216\345\276\252\347\216\257\347\273\203\344\271\240.md" "b/20221216\345\276\252\347\216\257\347\273\203\344\271\240.md" new file mode 100644 index 0000000..8608e52 --- /dev/null +++ "b/20221216\345\276\252\347\216\257\347\273\203\344\271\240.md" @@ -0,0 +1,34 @@ +倒序输出乘法口诀 9-1 + +~~~java +public class I1 { + public static void main(String[] args) { + int i,j; + for(i=0;i<=100;i++){ + for(j=0;j<=100;j++){ + if (i*5.06+j*4.05==445.40){ + System.out.println(i+" "+j); + } + } + } + } +} +~~~ + +天然气立方数的计算 + +~~~java +public class I1 { + public static void main(String[] args) { + int i,j; + for(i=0;i<=100;i++){ + for(j=0;j<=100;j++){ + if (i*5.06+j*4.05==445.40){ + System.out.println(i+" "+j); + } + } + } + } +} +~~~ + -- Gitee From 43cc483c357555fa912c65763b92ac9192f81c0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E6=82=A6=E8=BF=8E?= <12071374+guo-yueying@user.noreply.gitee.com> Date: Tue, 20 Dec 2022 11:32:51 +0000 Subject: [PATCH 8/8] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 郭悦迎 <12071374+guo-yueying@user.noreply.gitee.com> --- "20221218 \346\226\271\346\263\225.md" | 164 +++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 "20221218 \346\226\271\346\263\225.md" diff --git "a/20221218 \346\226\271\346\263\225.md" "b/20221218 \346\226\271\346\263\225.md" new file mode 100644 index 0000000..ffa6b92 --- /dev/null +++ "b/20221218 \346\226\271\346\263\225.md" @@ -0,0 +1,164 @@ +### 方法概述 + +#### 方法的注意事项 + +方法必须先创建才可以使用,该过程成为方法定义 + +方法创建后并不是直接可以运行的,需要手动使用后,才执行,改过程称为方法调用 + +#### 方法的定义和调用 + +##### 无参数方法定义和调用 + +定义格式: + +```java +public static void 方法名( ){ + //方法体; +} +``` + +范例: + +~~~java +public static void method( ){ + //方法体 +} +~~~ + +例题 + +~~~java +public class Demo1Method { + //题目需求:判断一个数是奇数还是偶数 +/* +带参数方法的定义格式: + public static void 方法名 ( 参数 ) { … … } + public static void 方法名 ( 数据类型 变量名 ) { … … } +带参数方法的调用格式: + 方法名 ( 参数 ) ; + 方法名 ( 变量名/常量值 ) ; +tips: 参数可以是一个, 也可以是多个. + 需求: 判断一个数是奇数还是偶数 +*/ +public static void main(String[] args) { + isEvenNumber(10); +} +public static void isEvenNumber(int num){ + if(num % 2 == 0){ + System.out.println("偶数"); + }else{ + System.out.println("奇数"); +} +} +} + +~~~ + +##### 带参数方法定义和调用 + +定义格式: + + 参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a 范例: + +#### 形参和实参 + +1.形参:方法定义中的参数 等同于变量定义格式,例如:int number + +2. 实参:方法调用中的参数 等同于使用变量或常量,例如: 10 number + + ### 带返回值方法的定义和调用 + + 定义格式 + + ~~~java + public static 数据类型 方法名 ( 参数 ) { + return 数据 ; + } + ~~~ + + 范例 + + ~~~java + public static boolean isEvenNumber( int number ) { + return true ; + } + public static int getMax( int a, int b ) { + return 100 ; + } + ~~~ + + 注意 + + 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序报错 + + 调用格式 + + ~~~java + 方法名 ( 参数 ) ; + 数据类型 变量名 = 方法名 ( 参数 ) ; + ~~~ + + 范例 + + ~~~java + isEvenNumber ( 5 ) ; + boolean flag = isEvenNumber ( 5 ); + ~~~ + + 注意 + + 方法的返回值通常会使用变量接受,否则该返回值将无意义 + + ### 作业 + + ~~~java + import java.util.Scanner; + + public class J1 { + public static void main(String[] args) { + // 定义一函数,用于求2个数中的较大数,并将其返回, + // 这2个数字在主函数中由用户输入 + sum(); + + } + public static void sum() { + Scanner sc =new Scanner(System.in); + System.out.println("请输入两个要比较的数字"); + int a= sc.nextInt(); + int b= sc.nextInt(); + int sum=(a>b?a:b); + System.out.println(sum); + } + } + + ~~~ + + ~~~java + import java.util.Scanner; + + public class K1 { + public static void main(String[] args) { + // 在主函数中从键盘接收X, Y , Z3个数, + //编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + s(); + + } + public static void s() { + Scanner sc=new Scanner(System.in); + System.out.println("请用户输入三个数字,则会运算出三个数的立方和"); + int x= sc.nextInt(); + int y= sc.nextInt(); + int z= sc.nextInt(); + int s; + System.out.println("三个数的立方和是"+(s=x*x*x+y*y*y+z*z*z)); + + } + + } + + ~~~ + + \ No newline at end of file -- Gitee