diff --git "a/04 \346\235\216\346\230\216\345\201\245/20221215 \345\237\272\347\241\200\345\210\266\350\241\250\347\254\246.md" "b/04 \346\235\216\346\230\216\345\201\245/20221215 \345\237\272\347\241\200\345\210\266\350\241\250\347\254\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..f182f5009ccf3e3658bfc204e2e4709a735530e7 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20221215 \345\237\272\347\241\200\345\210\266\350\241\250\347\254\246.md" @@ -0,0 +1,52 @@ +## 基础制表符 + +#### 1.水平制表符:\t + +在打印的时候,把前面字符的长度补齐到8位,或8的整数倍。最少补1个空格,最多补8个空格。 + +写法:"\t" 或 ‘t’ (用于排版对齐) + +#### 2.换行制表符:\n + +#### 3.回车制表符:\r + +## 作业 + +#### 1 .乘法口诀表 + +``` java +public class Q2 { + //99乘法表 + public static void main(String[] args) { + for(int i=9;i>=1;i--){ + System.out.println(""); + for(int j=i;j>=1;j--){ + System.out.print(i+"*"+j+"="+i*j+"\t"); + } + } + } +} +``` + +#### 2.燃气 二档阶梯:4.05元/方 三档阶梯:5.06元/方,买了100方1共花费445.4元 + +#### 求:二档,三档各多少方 + +``` java +public class Q5 { + public static void main(String[] args) { + //燃气 二档阶梯:4.05元/方 三档阶梯:5.06元/方,买了100方,共花费445.4元 + // 求:二档,三档各多少方 + + // 设:二档买了x方,三档买了100-x方。 + for(int x=1;x<=100;x++){ + if(x*4.05+(100-x)*5.06==445.4){ + System.out.println("二档买了:"+x); + System.out.println("三档买了:"+(100-x)); + break; + } + } + } +} +``` + diff --git "a/04 \346\235\216\346\230\216\345\201\245/20221218 \346\226\271\346\263\225.md" "b/04 \346\235\216\346\230\216\345\201\245/20221218 \346\226\271\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..42714ec4f4616e596cd17bb106e5306e4e34dabe --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20221218 \346\226\271\346\263\225.md" @@ -0,0 +1,151 @@ +## 方法 + +#### 1.方法的概念 + +方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 + +注意: + +​ (1)方法必须先创建才可以使用,该过程成为方法定义。 + +​ (2)方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用。 + +#### 2.方法的定义和调用 + + 定义格式: + +``` java +public static void 方法名 ( ) { //例:public static void method(){} + // 方法体; +} +``` + +调用格式: + +``` java +// 注:在main方法里写 +方法名(); //例:method(); +``` + +#### 3.方法的调用过程 + +总结:每个方法在被调用执行的时候,都会进入栈内存,并且拥有自己独立的内存空间,方法内部 + +代码调用完毕之后,会从栈内存中弹栈消失。 + +#### 4.带参数方法的定义和调用 + +定义格式: + +参数:由数据类型和变量名组成 - 数据类型 变量名 + +参数范例:int a + +``` java +public static void 方法名 (参数1) { //例:isEvenNumber(int number) + 方法体; +} +public static void 方法名 (参数1, 参数2, 参数3...) { //例:getMax(int num1, int num2) + 方法体; +} +``` + +调用格式: + +``` java +方法名(参数); //例:isEvenNumber(10); +方法名(参数1,参数2); //例:getMax(10,20); +``` + +方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错 + +#### 5.形参和实参 + +1.形参:方法定义中的参数 + +​ 等同于变量定义格式,例如:int number + +2.实参:方法调用中的参数 + + 等同于使用变量或常量,例如: 10 number + + #### 6.带返回值方法定义和调用(掌握) + +定义格式: + +``` java +public static boolean isEvenNumber( int number ) { + return true ; +} +public static int getMax( int a, int b ) { + return 100 ; +} +``` + +注意: + +方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错 + +调用格式: + +```java +isEvenNumber ( 5 ) ; +boolean flag = isEvenNumber ( 5 ); +``` + +注意: + +方法的返回值通常会使用变量接收,否则该返回值将无意义 + +#### 作业 + +1.定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 + +``` java +import java.util.Scanner; + +//定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入 +public class D1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入第一个数:"); + double a = sc.nextDouble(); + System.out.println("请输入第二个数:"); + double b = sc.nextDouble(); + getmax(a, b); + } + + public static void getmax(double a, double b) { + System.out.println("最大的数为" + (a > b ? a : b)); + } +} +``` + +2.在主函数中从键盘接收X, Y , Z 3个数,编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + +``` java +import java.util.Scanner; + +public class D2 { + // 在主函数中从键盘接收X, Y , Z 3个数, + // 编写函数计算这3个数的立方和并返回计算结果:S=X3+Y3+Z3 + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入X的值:"); + double X = sc.nextDouble(); + System.out.println("请输入Y的值:"); + double Y = sc.nextDouble(); + System.out.println("请输入Z的值:"); + double Z = sc.nextDouble(); + + getsum(X, Y, Z); + } + + public static void getsum(double X, double Y, double Z) { + double S = 0; + S = (X * X * X + Y * Y * Y + Z * Z * Z); + System.out.println("XYZ的立方和为:" + S); + } +} +``` +