guyanqing 1 vuosi sitten
vanhempi
commit
abea96a4a2

+ 7 - 0
pom.xml

@@ -7,6 +7,13 @@
     <groupId>com.sf</groupId>
     <artifactId>VIP33</artifactId>
     <version>1.0-SNAPSHOT</version>
+    <dependencies>
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+            <version>2.9.1</version>
+        </dependency>
+    </dependencies>
 
     <properties>
         <maven.compiler.source>8</maven.compiler.source>

+ 28 - 0
src/main/java/com/sf/day04/Test02.java

@@ -1,5 +1,7 @@
 package com.sf.day04;
 
+import java.util.Scanner;
+
 /**
  * 数组元素的访问和修改
  */
@@ -56,6 +58,32 @@ public class Test02 {
             System.out.println(arr[j]);
         }
 
+        Scanner scanner = new Scanner(System.in);
+        int i = scanner.nextInt();  //创建数组的长度
+        int[] aa = new int[i];
+        for (int bb = 0;bb<aa.length;bb++){
+            aa[bb] = scanner.nextInt();
+        }
+
+
+        int[] mm = new int[10];
+        int count = 0;
+        int index=0;
+        while (true){
+            int tt = (int) (Math.random() * 100 + 1);
+            if(tt %2 ==0){
+                count++;
+                mm[index++] = tt;
+            }
+            if(count ==10){
+                break;
+            }
+        }
+
+
+
+
+
 
     }
 }

+ 32 - 0
src/main/java/com/sf/day05/ArraysTest.java

@@ -0,0 +1,32 @@
+package com.sf.day05;
+
+import java.util.Arrays;
+
+/**
+ * Arrays工具类的使用
+ */
+public class ArraysTest {
+    public static void main(String[] args) {
+        int[] aa = new int[]{4,2,3};
+        System.out.println(aa);
+        System.out.println(Arrays.toString(aa));
+
+        Arrays.sort(aa);
+        System.out.println(Arrays.toString(aa));
+
+
+//        int[] bb = new int[]{9,8,7,6,5,4,3,2,1};
+//        Arrays.sort(bb,2,7);   //左闭右开
+//        System.out.println(Arrays.toString(bb));
+
+
+        int[] bb = new int[]{1,2,3,4,5,6,7};
+        int i = Arrays.binarySearch(bb, 7);
+        System.out.println(i);
+
+        int[] cc = new int[5];
+        System.out.println(Arrays.toString(cc));
+        Arrays.fill(cc,1,4,222);
+        System.out.println(Arrays.toString(cc));
+    }
+}

+ 91 - 0
src/main/java/com/sf/day05/Test01.java

@@ -0,0 +1,91 @@
+package com.sf.day05;
+
+import javax.swing.*;
+
+/**
+ * 数组的动态初始化
+ */
+public class Test01 {
+    public static void main(String[] args) {
+//        /**
+//         * 数组存储的元素的数据类型[] 数组名字 = new 数组存储的元素的数据类型[长度];
+//         */
+//
+//        int[] arr = new int[5];
+////        int[] arr1;
+////        arr1 = new int[5];
+//        //赋值 (动态赋值)
+//        arr[0] = 100;
+//        System.out.println(arr);  //地址
+//        System.out.println(arr[0]);  //100
+//        System.out.println(arr[1]);   //0
+//        arr[1] = 111;
+//        System.out.println(arr[1]);
+//        arr[1] = 222;
+//        System.out.println(arr[1]);
+//
+//        /**
+//         * 创建一个int类型的一维数组  数组名为arr2  数组的长度为10
+//         * 0 0 0 0 0 0 0 0 0 0
+//         */
+//        int[] arr2 = new int[10];
+////        arr[0] = 1;
+////        arr[1] = 2;
+////        arr[2] = 3;
+////        arr[3] = 4;
+////        arr[4] = 5;
+////        arr[5] = 6;
+////        arr[6] = 7;
+////        arr[7] = 8;
+////        arr[8] = 9;
+////        arr[9] = 10;
+//        for (int i = 0 ;i< arr2.length;i++){
+//            arr2[i] = i+1;
+//            System.out.println(arr2[i]);
+//        }
+
+
+        /**
+         * 创建一个长度为6的int型数组,要求数组元素的值都在1-30之间,且是随机赋值。要求元素值不重复
+         *
+         */
+        int[] arr3 = new int[6];
+        for (int j  = 0;j< arr3.length;j++){
+            arr3[j] = (int)((Math.random()*30)+1);
+            for (int k= 0;k<j;k++){
+                if(arr3[j] == arr3[k]){
+                    j--;
+                    break;
+                }
+            }
+        }
+
+//        遍历数组中的元素
+        for (int i = 0 ;i< arr3.length;i++){
+            System.out.println(arr3[i]);
+        }
+
+
+        String[] str = new String[3];
+        str[1] = "string";
+        for (int b = 0;b < str.length;b++){
+            System.out.println(str[b]);
+        }
+
+
+//        int[] pointArr = new int[2];
+//        pointArr[0]=9;
+//        pointArr[1]=8;
+//        System.out.println(pointArr[0]);
+//        System.out.println(pointArr[1]);
+//        pointArr= null;
+//        System.out.println(pointArr[0]);
+//        System.out.println(pointArr[1]);
+
+        int aa = 1;
+        System.out.println(aa);
+        aa=111;
+        System.out.println(aa);
+
+    }
+}

+ 49 - 0
src/main/java/com/sf/day05/Test02.java

@@ -0,0 +1,49 @@
+package com.sf.day05;
+
+import java.util.Scanner;
+
+/**
+ * 从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
+ *
+ * - 成绩>=最高分-10   等级为’A’
+ *
+ * - 成绩>=最高分-20  等级为’B’
+ *
+ * - 成绩>=最高分-30  等级为’C’
+ *
+ * - 其余            等级为’D’
+ *
+ * 提示:先读入学生人数,根据人数创建int数组,存放学生成绩。
+ */
+public class Test02 {
+    public static void main(String[] args) {
+        System.out.println("请输入学生数");
+        Scanner scanner = new Scanner(System.in);
+        int studentCount = scanner.nextInt();
+        int[] arr = new int[studentCount];
+        int max = 0;
+        System.out.println("请输入+"+studentCount+"+个学生的成绩");
+        for (int i = 0;i < arr.length;i++){
+            arr[i] = scanner.nextInt();
+            if(max<arr[i]){
+                max = arr[i];
+            }
+        }
+        System.out.println("最高分数"+max);
+
+        String level;
+        for (int j = 0;j< arr.length;j++){
+            if(arr[j] >=max - 10 && arr[j]<=max ){
+                level = "A";
+            }else if (arr[j] >=max - 20 && arr[j]<max-10){
+                level = "B";
+            } else if (arr[j] >=max - 30 && arr[j]<max-20) {
+                level = "C";
+            }else {
+                level = "D";
+            }
+            System.out.println("学生"+j+"    的分数是"+arr[j]+"    所对应的等级是"+level);
+
+        }
+    }
+}

+ 91 - 0
src/main/java/com/sf/day05/Test03.java

@@ -0,0 +1,91 @@
+package com.sf.day05;
+
+import java.util.Scanner;
+
+/**
+ * 二维数组
+ */
+public class Test03 {
+    public static void main(String[] args) {
+        //二维数组的定义  三种方式
+//        int[] arr4  = {1,2,3,4};
+//        int num1  = arr4[0];
+//        int[][] arr = {{1,2,3},{2,3,4},{3,4,5}};    //[3][3]
+//        for (int i =  0;i<arr.length;i++){
+//            for (int j = 0;j<arr[i].length;j++){
+//                System.out.println(arr[i][j]);
+//            }
+//        }
+//        int[] num2 = arr[0];
+//        int num3 = num2[0];
+//        int length = arr[2].length;
+//        //
+//       int num4 = arr[0][0];
+//       int num5 = arr[2][2];
+//
+//        /**
+//         * 二维数组中的元素就是一维数组
+//         */
+//        int[][] arr2 = new int[][]{};
+//        int[][] arr3;
+//        arr3 = new int[][]{{1,2},{2,3}};
+
+        /**
+         * 动态初始化
+         * 一维数组   : int[] arr = new int[3];
+         * 二维数组: int[][] arr2 = new int[3][4];
+         * int[2][3]    [2]:代表的是  二维数组的长度    [3]:代表的是一维数组的长度
+         */
+
+//
+//        int[][] arr7 = new int[2][3];
+//        arr7[0][0]=5;
+//        arr7[0][1]=5;
+//        arr7[0][2]=5;
+////        arr7[0][3]=5;
+
+
+        /**
+         * 创建一个int[4][5]   进行赋值  for   while
+         * 问题1;随便赋值
+         * 问题2:通过键盘输入的方式进行赋值
+         *
+         */
+
+//        int[][] arr8 = new int[4][5];
+//        for (int k = 0;k<arr8.length;k++){
+//            for (int j = 0;j<arr8[k].length;j++){
+//                arr8[k][j]=k;
+//            }
+//        }
+
+
+        Scanner scanner = new Scanner(System.in);
+        int[][] arr = new int[2][3];
+        for (int i = 0; i < arr.length; i++) {
+            for (int j = 0; j < arr[i].length; j++) {
+                arr[i][j] = scanner.nextInt();
+            }
+        }
+
+
+            for (int k = 0; k < arr.length; k++) {
+                for (int g = 0; g < arr[k].length; g++) {
+                    System.out.println(arr[k][g]);
+                }
+            }
+
+
+        /**
+         * 数组反转
+         */
+
+        int[] array = new int[]{1,2,3,4,5,6};
+        for (int i =0;i< arr.length/2;i++){
+           int temp = array[i];
+           array[i] = array[array.length-i-1];
+            array[array.length-i-1] = temp;
+        }
+    }
+
+}

BIN
target/classes/com/sf/day04/Test02.class


BIN
target/classes/com/sf/day05/ArraysTest.class


BIN
target/classes/com/sf/day05/Test01.class


BIN
target/classes/com/sf/day05/Test02.class


BIN
target/classes/com/sf/day05/Test03.class