From 0a133ca0714cabee0ab4ce229a5b4112f3d1299d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=81=E6=B6=9B?= <1841582040@qq.com> Date: Wed, 21 Dec 2022 01:56:35 +0800 Subject: [PATCH] =?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 --- ...02\346\225\260\344\274\240\351\200\222.md" | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 "57 \351\273\204\346\265\201\346\266\233/20221220 \346\226\271\346\263\225\347\232\204\345\217\202\346\225\260\344\274\240\351\200\222.md" diff --git "a/57 \351\273\204\346\265\201\346\266\233/20221220 \346\226\271\346\263\225\347\232\204\345\217\202\346\225\260\344\274\240\351\200\222.md" "b/57 \351\273\204\346\265\201\346\266\233/20221220 \346\226\271\346\263\225\347\232\204\345\217\202\346\225\260\344\274\240\351\200\222.md" new file mode 100644 index 0000000..3082b00 --- /dev/null +++ "b/57 \351\273\204\346\265\201\346\266\233/20221220 \346\226\271\346\263\225\347\232\204\345\217\202\346\225\260\344\274\240\351\200\222.md" @@ -0,0 +1,140 @@ +## 参数传递 + +#### 基本类型 + +​ 基本数据类型的参数,形式参数的改变,不影响实际参数 + +#### 引用类型 + +​ 对于引用类型的参数,形式参数的改变,影响实际参数的值 + +## 作业 + +#### 作业1 + +~~~java +import java.util.Scanner; + +public class zy1 { + public static void main(String[] args) { +// 编写函数,计算圆的面积的周长,在主函数中接受圆的半径,在自定义函数中计算并输出。 + Scanner sc = new Scanner(System.in); + System.out.println("请输入圆的半径"); + y(sc.nextDouble()); + + } + + public static void y(double a) { + System.out.println("这个圆的周长是" + (a * 2 * Math.PI)); + System.out.println("这个圆的面积是" + (a * a * Math.PI)); + } + +} +~~~ + +#### 作业2 + +~~~java +import java.util.Random; +import java.util.Scanner; + +public class zy2 { + public static void main(String[] args) { +// 在主函数中产生20个0~10之间的随机数,将这20个随机数存入数组 +// 并通过函数计算某个数在这些随机数中出现的次数(这“某个数”是在主函数中由用户输入的) + Scanner sc=new Scanner(System.in); + System.out.println("请输入0-10之间的一个数"); + say(sc.nextInt()); + } + public static void say(int a){ + Random r =new Random(); + int a1 =r.nextInt(11); + int a2 =r.nextInt(11); + int a3 =r.nextInt(11); + int a4 =r.nextInt(11); + int a5 =r.nextInt(11); + int a6 =r.nextInt(11); + int a7 =r.nextInt(11); + int a8 =r.nextInt(11); + int a9 =r.nextInt(11); + int a10 =r.nextInt(11); + int b1 =r.nextInt(11); + int b2 =r.nextInt(11); + int b3 =r.nextInt(11); + int b4 =r.nextInt(11); + int b5 =r.nextInt(11); + int b6 =r.nextInt(11); + int b7 =r.nextInt(11); + int b8 =r.nextInt(11); + int b9 =r.nextInt(11); + int b10 =r.nextInt(11); + int [] num =new int[]{a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10}; + int c =0; + for (int i=0;i<=20;i++){ + if (a==(num[i])){ + c++; + }else { + continue; + } + } + System.out.println("这个数在数组里有"+c+"次"); + } + +} + +~~~ + +#### 作业3 + +~~~java +public class zy3 { + public static void main(String[] args) { +// 在主函数中接受10个数存入数组,在自定义函数中,将该数组中的最大值与第一个元素交换, +// 最小值与最后一个元素交换,然后在主函数中输出交换后的数组。 + } +} +~~~ + + + +#### 作业4 + +~~~ java +public class zy4 { + public static void main(String[] args) { +// 用自定义函数实现求某数组元素的和(大小不固定) + + } + public static int a(int [] arr){ + int sum =0; + for (int i=1;i<= arr.length;i++){ + sum+=arr[i]; + } + return sum; + + } +} +~~~ + +#### 作业5 + +~~~java +import java.util.Scanner; + +public class zy5 { + public static void main(String[] args) { +// 用户输入整数n,计算 1!+(1!+2!)+(1!+2!+3!)+.....(1!+2!+3!+......n!) + Scanner sc =new Scanner(System.in); + System.out.println("请输入一个整数"); + aa(sc.nextInt()); + } + public static void aa(int a){ + int sum=0; + for (int b=1;b<=a;b++){ + sum+=b+a; + } + System.out.println(sum); + } +} +~~~ + -- Gitee