From 6dbfb8e327bc377d57c4c45fe88d90455f7a190b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=94=A1=E5=98=89=E4=B9=90?= <3196825236@qq.com> Date: Tue, 20 Dec 2022 22:46:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E5=8D=81=E4=B8=80=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 --- ...00\346\254\241\344\275\234\344\270\232.md" | 144 ++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 "13 \350\224\241\345\230\211\344\271\220/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232.md" diff --git "a/13 \350\224\241\345\230\211\344\271\220/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232.md" "b/13 \350\224\241\345\230\211\344\271\220/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..6dfaae1 --- /dev/null +++ "b/13 \350\224\241\345\230\211\344\271\220/\347\254\254\345\215\201\344\270\200\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,144 @@ +##### 笔记 方法2 + +1 方法的定义和调用 + +```java +public static void 方法名 () { + //方法体 + } + +``` + +2. Debug 查看方法调用的执行流程 + + 注意:进入一个方法的时候,需要用 Step Into F7在方法内部,看每一行代码的执行流程,使用 Step Over F8注意观察方法的出现和消失,以及变量的变化 + +3.带参数方法的定义和调用 + +格式 + +```java +public static void 方法名 ( 参数 ) { … … } + +``` + + + +格式(单个参数) 范例(单个参数) + +```java +public static void 方法名 ( 数据类型 变量名 ) { … … } +public static void isEvenNumber( int number) { … … } + +``` + + + +格式(多个参数)范例(多个参数) + +```java +public static void 方法名 ( 数据类型 变量名1 ,数据类型 变量名2 ,…… ) { … … } +public static void getMax( int number1 , int number2 ) { … … } + +``` + + + +注意 + +带参方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错带参方法定义时,多个参数之间使用逗号(,)分隔 + + + +## 作业 + +```java +//在主函数中接收10个数存入数组,在自定义函数中,将该数组中的最大值与第一个元素交换,最小值与最后一个元素交换,然后在主函数中输出交换后的数组 +public static void main(String[] args) { + Scanner scanner = new Scanner(System.in); + int[] a=new int[10]; + int i,j,t,max,min,max1=0,min1=0; + for(i=0;i<=9;i++){ + a[i]=scanner.nextInt(); + } + max=a[0]; + min=a[0]; + for(i=0;i<=9;i++){ + if(maxa[i]){ + min=a[i]; + min1=i; + } + } + t=a[0]; + a[0]=a[max1]; + a[max1]=t; + t=a[9]; + a[9]=a[min1]; + a[min1]=t; + for(i=0;i<=9;i++){ + System.out.print(a[i]+" "); + } +} +``` + + + +2. 编写函数,计算圆的面积和周长,在主函数中接受圆的半径,在自定义函数中计算并输出 + + ```java + import java.util.Scanner; + + public class F1 { + public static void main(String[] args) { + Scanner se = new Scanner(System.in); + System.out.println("请输入一个数做半径"); + double c= se.nextDouble(); + B(c); + } + public static void B(double b){ + double a=3.14; + double mj=a*b*b; + System.out.println("S="+mj); + double zc=2*b*a; + System.out.println("C="+zc); + } + } + + ``` + + 3. 在主函数中产生20个0-10之间的随机数,将这20个随机数存入数组,并通过函数计算某个数在这些随机数中出现的次数(这“某个数”是在主函数中由用户输入的) + +```java +import java.util.Arrays; +import java.util.Random; +import java.util.Scanner; + +public class F2 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个数"); + int c= sc.nextInt(); + Random a=new Random(10); + int[]b=new int[20]; + for (int n=0;n