diff --git "a/03 \350\265\226\345\277\203\345\246\215/20221125 \345\217\230\351\207\217.md" "b/03 \350\265\226\345\277\203\345\246\215/20221125 \345\217\230\351\207\217.md" index 875202cab2f32fcbc41f6580456102eef778424a..627c65a22b8ad7e6a37579579fd6793192ace44a 100644 --- "a/03 \350\265\226\345\277\203\345\246\215/20221125 \345\217\230\351\207\217.md" +++ "b/03 \350\265\226\345\277\203\345\246\215/20221125 \345\217\230\351\207\217.md" @@ -2,6 +2,8 @@ ------ +### 基本类型 + #### 整数 **byte** 取值范围 -128~127 @@ -64,7 +66,7 @@ double number = 5.777777777 char sex = "女" ``` -#### + #### 布尔型 diff --git "a/03 \350\265\226\345\277\203\345\246\215/20221214 \345\244\215\344\271\240\344\270\216\344\270\200\347\202\271\347\202\271\345\276\252\347\216\257.md" "b/03 \350\265\226\345\277\203\345\246\215/20221214 \345\244\215\344\271\240\344\270\216\344\270\200\347\202\271\347\202\271\345\276\252\347\216\257.md" new file mode 100644 index 0000000000000000000000000000000000000000..eaba536444461e9b829d951aea64f0dc4aad6273 --- /dev/null +++ "b/03 \350\265\226\345\277\203\345\246\215/20221214 \345\244\215\344\271\240\344\270\216\344\270\200\347\202\271\347\202\271\345\276\252\347\216\257.md" @@ -0,0 +1,63 @@ +### 复习 + +输出数组的所有元素内容第三种方法 + +```java + //语法 Arrays.toString(数组名) + System.out.println(Arrays.toString(scores)); +``` + +*最大值最小值:习惯上将数组的第一个元素,设为最大或最小的变量* + +```java +int max=scores[0],min=scores[0]//scores[]是数组 +``` + +**字符串一旦被定义就不能改变,数组不可以,但不可以和另一种定义方式一起** + +```java +String a="abc"; +String b=a; +b="bcd"; +System.out.println(a);//abc.因为字符串一旦定义就不能改变 + +String newPwd = new String(original:"abc");//另一种定义方式 +``` + +### 作业 + +倒序输出九九乘法表 + +```java +public class D1 { + public static void main(String[] args) { + + for(int i=9;i>=1;i--){ + for(int j=i;j>=1;j--){ + System.out.print(j + "x" + i + "=" + i*j + "\t"); + } + System.out.println(); + } + } +} +``` + +煤气缴费:二档阶梯(241-360:4.05元/方),三档阶梯(361-999999:5.06元/方),购买100的煤气花费445.40元,请算出二档和三档各占了多少煤气 + +```java +public class D2 { + public static void main(String[] args) { + +// 设二档为x,三档为(100-x) +// 方程为x*4.05+(100-x)*5.06=445.40 + + for(int x=1;x<=100;x++){ + if(x*4.05+(100-x)*5.06==445.40){ + System.out.println("二档为" + x + "三档为" + (100-x)); + break; + } + } + } +} +``` + diff --git "a/03 \350\265\226\345\277\203\345\246\215/20221216 \346\226\271\346\263\225.md" "b/03 \350\265\226\345\277\203\345\246\215/20221216 \346\226\271\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..fb794a460d5acc841c2da66f20fc95655fc089be --- /dev/null +++ "b/03 \350\265\226\345\277\203\345\246\215/20221216 \346\226\271\346\263\225.md" @@ -0,0 +1,210 @@ +### 方法 + +**方法的定义与调用** + +```java +定义: +public static void method ( ) { + // 方法体; +} +//method是方法名 + +调用: +method(); +``` + +*要先定义后调用,否者程序会报错* + +**带参数方法定义和调用** + +*参数:由数据类型和变量名组成 - 数据类型 变量名* + +*参数范例:int a* + +```java +参数 +public static void isEvenNumber(int number){ +... +} +public static void getMax(int num1, int num2){ +... +} + +/* + isEvenNumber和getMax是方法名 + int number和int num1、int num2是参数 + + 方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错 + 方法定义时,多个参数之间使用逗号( ,)分隔 +*/ + +调用 +isEvenNumber(10); +getMax(10,20); + +//isEvenNumber和getMax是方法名 +//10,20是参数 +``` + +**形参和实参** + +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 ; +} +/* + 格式: + public static 数据类型 方法名 ( 参数 ) { + return 数据 ; + } +*/ + +调用 +isEvenNumber ( 5 ) ; +boolean flag = isEvenNumber ( 5 ); +/* + 方法名 ( 参数 ) ; + 数据类型 变量名 = 方法名 ( 参数 ) ; +*/ +``` + +*方法的返回值通常会使用变量接收,否则该返回值将无意义* + +### 方法练习题 + +判断一个数是奇数还是偶数 + +```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("奇数"); + } + } +} +``` + + 带参数方法的练习-打印n-m之间所有的奇数 + +```java +package com.itheima.method2; + +public class Demo2Method { + public static void main(String[] args) { + // 5:main方法中调用print方法,传入两个实际参数 + print(20,10); + } + //1:定义方法,名称为print + // 2:为方法添加两个int类型的形参,准备接受调用者传递过来的实参 + public static void print(int n, int m){ + System.out.println(n + "到" + m + "之间的奇数为:"); + // 3:方法中设计for循环,循环从n开始,到m结束 + for(int i = 20; i <= 10; i++){ + // 4:循环中加入if判断,是奇数,则打印 + if(i % 2 == 1){ + System.out.println(i); + } + } + } +} +``` + +**方法的通用格式** + +```java +public static 返回值类型 方法名(参数) { + 方法体; + return 数据 ; +} +``` + +### 作业 + +定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +```java +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + + Scanner num1 = new Scanner(System.in); + System.out.println("请输入第一个数字"); + int a = num1.nextInt(); + + Scanner num2 = new Scanner(System.in); + System.out.println("请输入第二个数字"); + int b = num2.nextInt(); + + int c = getSum(a,b); + System.out.println("最大值是:" + c); + + } + public static int getSum(int a,int b){ + return a>b?a:b; + } +} +``` + +在主函数中从键盘接收X, Y , Z3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +```java +import java.util.Scanner; + +public class D2 { + public static void main(String[] args) { + + Scanner num1 = new Scanner(System.in); + System.out.println("请输入数字X"); + int X = num1.nextInt(); + + Scanner num2 = new Scanner(System.in); + System.out.println("请输入数字Y"); + int Y = num2.nextInt(); + + Scanner num3 = new Scanner(System.in); + System.out.println("请输入数字Z"); + int Z = num3.nextInt(); + + + int S =getSum(X,Y,Z); + System.out.println("立方和S=" + S); + } + + public static int getSum(int X,int Y,int Z){ + return X=X*X*X+Y*Y*Y+Z*Z*Z; + } +} +``` +