From 2de80f535ba42197a975bb2924bfbcbe68b00327 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=99=B4?= <691705597@qq.com> Date: Wed, 14 Dec 2022 21:12:48 +0800 Subject: [PATCH 1/2] =?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 --- ...25\347\224\250\347\261\273\345\236\213.md" | 124 ++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 "37 \347\216\213\346\231\264/2022.12.14\345\274\225\347\224\250\347\261\273\345\236\213.md" diff --git "a/37 \347\216\213\346\231\264/2022.12.14\345\274\225\347\224\250\347\261\273\345\236\213.md" "b/37 \347\216\213\346\231\264/2022.12.14\345\274\225\347\224\250\347\261\273\345\236\213.md" new file mode 100644 index 0000000..8b244ae --- /dev/null +++ "b/37 \347\216\213\346\231\264/2022.12.14\345\274\225\347\224\250\347\261\273\345\236\213.md" @@ -0,0 +1,124 @@ +- ### 作业 + +```java +public class c { + public static void main(String[] args) { + for (int i =1; i<=100;i++){ + if (i * 4.05 +(100-i)*5.06==445.4) { + System.out.println("第二档:"+i+"立方,第三档:"+(100-i)+"立方"); + + } + } + } +} +``` + +乘法口诀表 + +```java +public class c { + public static void main(String[] args) { + for (int i = 9;i>=1;i--){ + for (int j = 9; j>=i;j--){ + System.out.print(j+"*"+i+"="+j*i+"\t"); + } + System.out.println(); + + } + } +} +``` + +------ + +### 笔记 + +##### 遍历数组的两个for + +第一种 + +```java +for(int i=0;i Date: Fri, 16 Dec 2022 12:10:33 +0800 Subject: [PATCH 2/2] =?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 --- .../2022.12.8\346\226\271\346\263\225.md" | 236 ++++++++++++++++++ 1 file changed, 236 insertions(+) create mode 100644 "37 \347\216\213\346\231\264/2022.12.8\346\226\271\346\263\225.md" diff --git "a/37 \347\216\213\346\231\264/2022.12.8\346\226\271\346\263\225.md" "b/37 \347\216\213\346\231\264/2022.12.8\346\226\271\346\263\225.md" new file mode 100644 index 0000000..566688e --- /dev/null +++ "b/37 \347\216\213\346\231\264/2022.12.8\346\226\271\346\263\225.md" @@ -0,0 +1,236 @@ +- ### 作业 + +定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +```java +import java.util.Scanner; + +public class c { + public static void main(String[] args){ + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数"); + int a =sc.nextInt(); + System.out.println("请输入第二个数"); + int b = sc.nextInt(); + System.out.println("大的数为:"+max(a,b)); + } + public static int max(int a,int b) { + return a>b?a:b; + } +} +``` + +在主函数中从键盘接收X, Y , Z3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y + +```java +import java.util.Scanner; + +public class c { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入x的值"); + int x = sc.nextInt(); + System.out.println("请输入y的值"); + int y = sc.nextInt(); + System.out.println("请输入z的值"); + int z = sc.nextInt(); + System.out.println("三个数的立方和为" + sum(x) + "+" + sum1(y) + "+" + sum2(z)+ "="+s(x,y,z)); + } + public static int sum(int a) { + return a*a*a; + } + public static int sum1(int b){ + return b*b*b; + } + public static int sum2(int c){ + return c*c*c; + } + public static int s(int a,int b,int c ){ + return a*a*a+b*b*b+c*c*c; + } +} +``` + +------ + +- ### 笔记 + + #### 方法 + +注意: + +方法必须先创建才可以使用,该过程成为方法定义 + +方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用 + +#### 方法的通用格式 + +```ja +public static 返回值类型 方法名(参数) { + 方法体; + return 数据 ; + } +``` + +- 解释: + +public static: 修饰符 + +返回值类型 :方法操作完毕之后返回的数据的数据类型 如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return + + 方法名 :调用方法时候使用的标识 + +参数: 由数据类型和变量名组成,多个参数之间用**逗号**隔开 + + 方法体: 完成功能的代码块 + +return :如果方法操作完毕,有数据返回,用于把数据返回给调用者 + + + +- 定义方法时,要做到两个明确 + +1. 明确返回值类型:主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果 有,写对应的数据类型 + +2. 明确参数:主要是明确参数的类型和数量 + + + +- 调用方法时的注意: + +1. void类型的方法,直接调用即可 +2. 非void类型的方法,推荐用变量接收调用 + +#### 方法的状态: + +1. 无返回值,无参数 +2. 有返回值,无参数 +3. 无返回,有参数 +4. 有返回,也有参数 + +#### 无参数方法定义和调用 + +格式: + +```java +public static void 方法名 ( ) { +// 方法体; +} +``` + +方法必须先定义,后调用,否则程序将报错 + +#### 带参数方法定义和调用 + +```java +public static void 方法名 (参数1) { + 方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { + 方法体; +} +``` + +方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错 + +#### 形参和实参 + +1. 形参:方法定义中的参数 等同于变量定义格式,例如:int number +2. 实参:方法调用中的参数 等同于使用变量或常量,例如: 10 number + +#### 带返回值方法定义和调用 + +示例: + +```java +public static boolean isEvenNumber( int number ) { + return true ; +} +public static int getMax( int a, int b ) { + return 100 ; +} +``` + +方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错 + +#### 方法的注意事项 + +方法不能嵌套定义 + +```java +public class MethodDemo { + public static void main(String[] args) { +} + public static void methodOne() { + public static void methodTwo() { + // 这里会引发编译错误!!! + } + } +} +``` + +void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据 + +```java +public class MethodDemo { + public static void main(String[] args) { +} + public static void methodTwo() { + //return 100; 编译错误,因为没有具体返回值类型 + return; + //System.out.println(100); return语句后面不能跟数据或代码 + } +} +``` + + + + + + + + + +课堂的一个示例: + +```java +package 方法; + +public class D3 { + public static void main(String[] args) { + // 方法的分类 , 有没有返回值,有没有参数 + // 1 无返回值,也没有参数 + say(); + // 2 有返回值,但没有参数 + int a = getOne();// 调用方法,这个方法有返回值,返回1 + System.out.println(a);// + // 3 无返回值,但有参数 + play("小强"); + play("光头强"); + // 4 有返回值,也有参数 + int sum = getSum(1,2); + System.out.println(sum);// + } + + // 1 无返回值,也没有参数 + public static void say(){ + System.out.println("今天老师去做核酸了!"); + } + + // 2 有返回值,但没有参数 int 表示返回的数据类型 + public static int getOne(){ + return 1; + } + // 3 无返回值,但有参数 void 表示无返回值 + public static void play(String name){ + System.out.println("今天"+name+"去公园玩了!"); + } + + // 4 有返回值,也有参数 + public static int getSum(int a,int b){ + return a+b;// 1 + 2 =3 + } +} + +``` + -- Gitee