From 3e9588edcacad24075b6d7fd9da35504e762e9fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=81=E6=B6=9B?= <1841582040@qq.com> Date: Thu, 15 Dec 2022 22:26:01 +0800 Subject: [PATCH 1/2] =?UTF-8?q?java=E4=BD=9C=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" | 57 +++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 "57 \351\273\204\346\265\201\346\266\233/20221215 \345\274\225\347\224\250\347\261\273\345\236\213.md" diff --git "a/57 \351\273\204\346\265\201\346\266\233/20221215 \345\274\225\347\224\250\347\261\273\345\236\213.md" "b/57 \351\273\204\346\265\201\346\266\233/20221215 \345\274\225\347\224\250\347\261\273\345\236\213.md" new file mode 100644 index 0000000..3331898 --- /dev/null +++ "b/57 \351\273\204\346\265\201\346\266\233/20221215 \345\274\225\347\224\250\347\261\273\345\236\213.md" @@ -0,0 +1,57 @@ +### \n(换行符) \t(制表符) + + + +### 第三种直接输出数组的所有元素内容 + +```java +// 语法 Arrays.toString(数组名) +System.out.println(Arrays.toString(scores)); +``` + + + +### 字符串一旦定义不能改变 + + + +# 12.15 作业 + +### 作业1 + +```java +public class zy1 { + public static void main(String[] args) { +// 倒叙输出99乘法表 + + for (int i=9;i>=1;i--){ + for (int a=9;a>=i;a--){ + System.out.print(i+"*"+a+"="+i*a+"\t"); + } + System.out.println(); + } + } +} +``` + +### 作业2 + +```java +public class zy2 { + public static void main(String[] args) { +// 已知二档4.05元每立方,三档5.06元每立方 +// 买了100立方,花了445.4元 +// 二挡=三挡=100立方 +// 设2档买了X立方,则3档买了(100-X)立方 +// 4.05*X + 5.06*(100-X) = 445.4 求X? + for (int x =1; x<=100;x++){ + if (4.05*x + 5.06*(100-x) == 445.4){ + System.out.println("二档买了"+x+"立方"); + System.out.println("三档买了"+(100-x)+"立方"); + break; + } + } + } +} +``` + -- Gitee From 93e6b403d83608643b7f7eaed53700441c5f409d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=81=E6=B6=9B?= <1841582040@qq.com> Date: Sun, 18 Dec 2022 14:48:26 +0800 Subject: [PATCH 2/2] =?UTF-8?q?java=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20221218 \346\226\271\346\263\225.md" | 137 ++++++++++++++++++ 1 file changed, 137 insertions(+) create mode 100644 "57 \351\273\204\346\265\201\346\266\233/20221218 \346\226\271\346\263\225.md" diff --git "a/57 \351\273\204\346\265\201\346\266\233/20221218 \346\226\271\346\263\225.md" "b/57 \351\273\204\346\265\201\346\266\233/20221218 \346\226\271\346\263\225.md" new file mode 100644 index 0000000..4cdc9a8 --- /dev/null +++ "b/57 \351\273\204\346\265\201\346\266\233/20221218 \346\226\271\346\263\225.md" @@ -0,0 +1,137 @@ +# 方法(也称为函数) + +​ 是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。 + +### 方法的定义与调用 + +​ 语法格式: + +~~~java +public static viod 方法名(){ + 方法体;(方法体要运行的逻辑代码,就是该方法需要做什么) +} +例: public static void say (int a,int b){ + sout(a+b); +} //调用:say(a:100 , b:200)//结果是300 +~~~ + +​ 方法体的调用格式是:方法名() + + + +### 定义方法的标准语法 + +~~~java +public static 返回值类型 方法名(参数){ + 方法体的具体代码; +} + 返回值的类型有:数据类型,引用类型,void(无返回值)。 +~~~ + + + +### 方法的几个分类(和它的返回值与参数有关) + +##### 第一种:没有返回值也没有参数 + +~~~java +public static void say (){ // 这里写void,表示没有返回值 // + sout ("---") +} // 调用:say(); // +~~~ + +##### 第二种:没有返回值,但是有参数 + +```java +public static void say (String name){ + sout (name+"---"); +} // 调用:say(name:"---"); // +``` + +##### 第三种:有返回值,但没有参数 + +~~~java +public static String say(){ // 定义了一个没有参数,返回字符串类型的方法 // + return "---"; +} // 调用 String str =say(); // + // String str = say(); (调用了这个方法,返回了一个字符串,用一个字符串变量来接受) +~~~ + +​ // return 意思是立即返回调用该方法的地方 // + +##### 第四种:有返回值,也有参数 + +~~~java +public static int say(int a,int b){ //定义了一个求和的方法,将结果返回主方法// + return a+b; (把a+b的结果返回,a+b的和的类型还是int) +} // 调用:int sum =say(a:1,b:2); // sout(sum) // +~~~ + +​ // return 后面可以直接跟表达式 // + + + +##### 调用的时候,给了实际的参数,叫做实参。 + +##### 在定义参数的时候,叫做形参。(其实就是一个变量,没有值) + + + +### 方法的重载(几个方法同名,但参数列表不一样) + +​ 是不是重载,只与参数有关,与返回值无关。 + +​ 参数列表的顺序不一样,也是重载。 参数个数不一样,也是重载。 + +​ 当方法相同时,只看参数列表(一看类型,二看顺序),两者只要有一项不一样,就满足。 + + + + + + + +# 12.18 作业 + +### 作业1 + +```java +import java.util.Scanner; + +public class zy1 { + // 定义一函数,用于求2个数中的较大数,并将其返回,这2个数字在主函数中由用户输入。 + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入2个数"); + int jg = num(sc.nextInt(), sc.nextInt()); + System.out.println("这两个数中较大的是:" + jg); + } + + public static int num(int a, int b) { + return a > b ? a : b; + } +} + +``` + +### 作业2 + +```java +import java.util.Scanner; + +public class zy2 { + // 在主函数中从键盘接受X,Y,Z,3个数,编写函数计算这3个数的立方和并返回计算结果;S=X3+Y3+Z3. + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入3个数"); + double s = Say(sc.nextDouble(), sc.nextDouble(), sc.nextDouble()); + System.out.println("这三个数立方的和为:" + s); + + } + + public static double Say(double x, double y, double z) { + return (x * x * x) + (y * y * y) + (z * z * z); + } +} +``` + -- Gitee