From 41aafc82950eede248aa6e845e63246029e1cecf 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, 25 Dec 2022 23:59:51 +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" | 139 +++++++++---- ...41\347\220\206\347\263\273\347\273\237.md" | 195 ++++++++++++++++++ 2 files changed, 290 insertions(+), 44 deletions(-) create mode 100644 "57 \351\273\204\346\265\201\346\266\233/20221225 \344\271\246\346\234\254\347\256\241\347\220\206\347\263\273\347\273\237.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" index 3082b00..98027f4 100644 --- "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" @@ -35,6 +35,7 @@ public class zy1 { #### 作业2 ~~~java +import java.util.Arrays; import java.util.Random; import java.util.Scanner; @@ -42,55 +43,84 @@ 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){ + +// 1.定义一个长度为20的数组 + int [] arr = new int[20]; +// 2.创建随机数存入数组 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; + for (int i = 0; i < arr.length; i++) { + arr[i]=r.nextInt(11); + } + System.out.println(Arrays.toString(arr)); +// 3.用户输入一个数 + Scanner sc =new Scanner(System.in); + System.out.println("请输入一个0-10的数"); + int a =sc.nextInt(); + int tj=js(arr,a); + System.out.println(a+"这个数在随机数组中出现了"+tj+"次"); + } + + private static int js(int []arr,int a ) { + int tj =0; + for (int i = 0; i < arr.length; i++) { + if (arr[i]==a){ + tj++; } } - System.out.println("这个数在数组里有"+c+"次"); + return tj; } -} +} ~~~ #### 作业3 ~~~java +import java.util.Arrays; +import java.util.Scanner; + public class zy3 { public static void main(String[] args) { // 在主函数中接受10个数存入数组,在自定义函数中,将该数组中的最大值与第一个元素交换, // 最小值与最后一个元素交换,然后在主函数中输出交换后的数组。 + int [] arr =new int[10]; + Scanner sc =new Scanner(System.in); + System.out.println("请输入10个整数"); + for (int i = 0; i < arr.length; i++) { + arr[i]=sc.nextInt(); + } + System.out.println(Arrays.toString(arr)); + zb(arr); + System.out.println("交换后的数组为"+Arrays.toString(arr)); + + } + public static void zb (int [] arr){ +// 最大值与最小值 + int max =arr[0]; + int min =arr[0]; +// 最大值与最小值的索引 + int a =0; + int b =0; + for (int i = 0; i < arr.length; i++) { + if (arr[i]>max){ + max=arr[i]; + a=i; + } + if (arr[i]