four 1 ay önce
ebeveyn
işleme
7a90887155

+ 11 - 0
day/day.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 11 - 0
day04/day04.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 2 - 0
day04/src/com/four/day04/ArrayDemo1.java

@@ -0,0 +1,2 @@
+package com.four.day04;public class ArrayDemo1 {
+}

+ 2 - 0
day04/src/com/four/day04/ArrayDemo2.java

@@ -0,0 +1,2 @@
+package com.four.day04;public class ArrayDemo2 {
+}

+ 23 - 0
day04/src/com/four/day04/ArrayDemo3.java

@@ -0,0 +1,23 @@
+package com.four.day04;
+
+public class ArrayDemo2 {
+    public static void main(String[] args) {
+        // 目标:认识多个变量指向同一个数组对象的形式,并掌握其注意事项。
+        int[] arr1 = {11, 22, 33};
+
+        // 把int类型的数组变量arr1赋值给int类型的数组变量arr2
+        int[] arr2 = arr1;
+
+        System.out.println(arr1);
+        System.out.println(arr2);
+
+        arr2[1] = 99;
+        System.out.println(arr1[1]); //arr1[1] ?
+
+        arr2 = null; // 拿到的数组变量中存储的值是null
+        System.out.println(arr2); //异常 空指针异常
+
+        //System.out.println(arr2[0]);
+        //System.out.println(arr2.length);
+    }
+}

+ 15 - 0
day04/src/com/four/day04/ArrayDemo4.java

@@ -0,0 +1,15 @@
+package com.four.day04;
+
+public class ArrayDemo3 {
+    public static void main(String[] args) {
+        // null 引用类型中的默认值
+        String[] arr = new String[10];
+
+        // null 能被输出,不能调用。
+        System.out.println(arr[1].length()); //NullPointerException
+
+        String s = "a";
+
+
+    }
+}

+ 24 - 0
day04/src/com/four/day04/ArrayDemo5.java

@@ -0,0 +1,24 @@
+package com.four.day04;
+
+public class ArrayDemo4 {
+    public static void main(String[] args) {
+        //数组
+        int[] faceScores = {-15, 9000, 10000, 20000, 9500, -5};
+
+        //假设最大值 去数组中的第一个值
+        int max = faceScores[0];
+        
+        //遍历
+        for (int i = 1; i < faceScores.length; i++) {
+            //判断
+            if ( faceScores[i] > max ){
+                //更新
+                max = faceScores[i];
+            }
+        }
+
+        //最大值
+        System.out.println(max);
+
+    }
+}

+ 30 - 0
day04/src/com/four/day04/ArrayDemo6.java

@@ -0,0 +1,30 @@
+package com.four.day04;
+
+import java.util.Arrays;
+
+public class ArrayDemo5 {
+    public static void main(String[] args) {
+        int[] arr =  {10, 20, 30, 40, 50};
+
+        //循环
+//        for (int i = 0; i < arr.length / 2 ; i++) {
+//            //前元素
+//            int temp = arr[i];
+//            arr[i] = arr[arr.length-1 - i];
+//            arr[arr.length-1 -i ] = temp;
+//        }
+
+        for (int i = 0 , j = arr.length-1; i < j ; i++ , j--) {
+            //前元素
+            int temp = arr[i];
+            arr[i] = arr[j];
+            arr[j] = temp;
+        }
+
+        //遍历
+        //工具类
+        System.out.println(Arrays.toString(arr));
+
+
+    }
+}

+ 44 - 0
day04/src/com/four/day04/ArrayDemo7.java

@@ -0,0 +1,44 @@
+package com.four.day04;
+
+import java.util.Arrays;
+import java.util.Random;
+import java.util.Scanner;
+
+public class ArrayDemo6 {
+    public static void main(String[] args) {
+
+
+        //输入
+        Scanner scanner = new Scanner(System.in);
+
+        //数组
+        int[] arr = new int[10];
+
+        for (int i = 0; i < arr.length; i++) {
+            System.out.println("请第"+(i+1)+"个输入编号");
+            //动态赋值
+            arr[i] = scanner.nextInt();
+        }
+
+        //输出
+        System.out.println(Arrays.toString(arr));
+        System.out.println("交换之后------------------");
+
+        //随即交换
+        for (int i = 0; i < arr.length; i++) {
+            //随机数
+            int number = (int) (Math.random()*arr.length);
+            //交换
+            int temp = arr[i];
+            arr[i] = arr[number];
+            arr[number] = temp;
+
+        }
+
+        //输出
+        System.out.println(Arrays.toString(arr));
+
+
+
+    }
+}

+ 2 - 0
day04/src/com/four/day04/Demo01Array01.java

@@ -0,0 +1,2 @@
+package com.four.day04;public class Demo01Array01 {
+}

+ 39 - 0
day04/src/com/four/day04/Demo01Array02.java

@@ -0,0 +1,39 @@
+package com.four.day04;
+
+public class Demo01Array01 {
+
+    public static void main(String[] args) {
+        //定义数组
+        //String 名称
+
+        //数据类型[] 变量 = new 数据类型[]{"",""}
+        String[] arr = new String[]{
+                "张三","李四","王五","小黑"
+        };
+
+        //属性
+        System.out.println(arr.length);
+        System.out.println(arr); //堆内存 显示地址符号。
+
+        //获取第一个元素
+        String s = arr[0];
+        System.out.println("第一个元素:"+s);
+        System.out.println("第二个元素:"+arr[1]);
+
+        //设置
+        arr[0] = "汤姆";
+        System.out.println("第一个元素:"+arr[0]);
+
+
+        //最后一个
+        System.out.println("最后一个元素:"+arr[arr.length-1 ]);
+
+        //类型推断。
+        //int[] ages = {1,2,3,4,5};
+
+
+
+
+
+    }
+}

+ 25 - 0
day04/src/com/four/day04/Demo01Array03.java

@@ -0,0 +1,25 @@
+package com.four.day04;
+
+public class Demo01Array02 {
+
+    public static void main(String[] args) {
+        //定义数组
+        double arr[] = { 1,1.2,10,10.4 };
+        //1 一个元素   0
+        //最后1个      l - 1
+
+        //遍历
+        for (int i = 0; i <= arr.length; i++) {
+            //输出
+            System.out.println(arr[i]); //arr[4] 没有。
+        }
+
+        //异常:程序运行过程中出现问题。
+        //数组越界异常:ArrayIndexOutOfBoundsException
+
+
+
+
+
+    }
+}

+ 35 - 0
day04/src/com/four/day04/Demo01Array04.java

@@ -0,0 +1,35 @@
+package com.four.day04;
+
+import java.util.Random;
+
+public class Demo01Array03 {
+
+    public static void main(String[] args) {
+        
+        int[] arr = {16,26,36,6,100};
+
+        //求和
+        int sum = 0;
+        for (int i = 0; i < arr.length; i++) {
+            sum += arr[i];
+        }
+
+        System.out.println(sum);
+
+        //点名册
+        /*
+            静态初始化 名字
+            随机数字 : 0  ~   length -1
+            获取数组的元素。
+         */
+
+        String[] arr1 = {"tom","杰瑞","韩梅梅","小李","李华"};
+
+        //随机数
+        Random r = new Random();
+        int i = r.nextInt(arr1.length); // 0 - arr1.length )
+        //获取元素
+        System.out.println("随机值是:"+ arr1[i]);
+
+    }
+}

+ 31 - 0
day04/src/com/four/day04/Demo01Array05.java

@@ -0,0 +1,31 @@
+package com.four.day04;
+
+import java.util.Random;
+
+public class Demo01Array04 {
+
+    public static void main(String[] args) {
+        
+        //动态初始化
+        int[] arr = new int[10];
+
+        //length = 10;
+
+        //第一个元素
+        // 根据类型默认值
+        // int 默认 = 0;
+        // String  = null
+        // double  = 0.0
+        // boolean  = false
+
+        System.out.println(arr[0]);
+
+        //操作
+        System.out.println(arr[1]);
+
+        arr[2] = 10;
+        System.out.println(arr[2]);
+
+
+    }
+}

+ 11 - 0
day05/day05.iml

@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="JAVA_MODULE" version="4">
+  <component name="NewModuleRootManager" inherit-compiler-output="true">
+    <exclude-output />
+    <content url="file://$MODULE_DIR$">
+      <sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
+    </content>
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+</module>

+ 2 - 0
day05/src/com/four/day05/DemoMethod01.java

@@ -0,0 +1,2 @@
+package com.four.day05;public class DemoMethod01 {
+}

+ 41 - 0
day05/src/com/four/day05/DemoMethod02.java

@@ -0,0 +1,41 @@
+package com.four.day05;
+
+import java.util.Arrays;
+
+public class DemoMethod01 {
+    public static void main(String[] args) {
+        //我们看一个需求,比如现在张工、李工两个人都需要求两个整数的和。不使用方法,代码如下。
+
+        //张工
+        //调用方法
+        //直接写方法名称。
+        int a = 101;
+        int b = 201;
+
+        int add = add(a, b);
+        //接收类型 = 方法返回值类型
+        System.out.println(add);
+
+    
+
+    }
+
+
+    //两个整数的和
+    /**
+     * param1 参数 int x
+     * param2 参数 int y
+     * return 和
+     *
+     * 注意 参数问题 返回值问题。
+     */
+    public static int add( int x, int y ){
+        //返回值
+        return x + y;
+    }
+
+
+
+
+
+}

+ 65 - 0
day05/src/com/four/day05/DemoMethod03.java

@@ -0,0 +1,65 @@
+package com.four.day05;
+
+import java.util.Objects;
+import java.util.Random;
+
+public class DemoMethod02 {
+    public static void main(String[] args) {
+        //无返回 不可以接收
+        //print(20);
+
+        //无参数 有返回
+        char c = nextChar();
+        System.out.println(c);
+
+
+        //调用
+        //赋值给变量 变量类型 = 返回值类型
+        int max = max(10, 9, 7);
+
+        System.out.println(max);
+        //直接输出
+        System.out.println(max(12,20,30));
+
+        //使用
+        Class<? extends Integer> aClass = max(12, 20, 30).getClass();
+        System.out.println(aClass);
+
+
+
+    }
+
+
+    // 需求1:写一个方法,打印x个"Hello World"**
+    //参数 int x
+    //返回值 无 输出
+    public static void  print( int x ){
+        //循环
+        for (int i = 0; i < x; i++) {
+            System.out.println("Hello World");
+        }
+    }
+
+    //需求: 返回一个任意的字符
+    // 参数  无
+    // 返回值 char
+    public static char nextChar( ){
+        //随机一个数字
+        Random rand = new Random();
+        int i = rand.nextInt(20000);
+        //转换字符
+
+        return (char) i;
+    }
+
+
+    public static Integer max(int a, int b ,int c){
+
+        // int i = a > b ? a : b;
+        //三元运算符
+        // int i = a > b ? a : b > c ? a > b ? a : b : c;
+        return a > b ? a : b > c ? a > b ? a : b : c;//结束
+        //System.out.println(123);
+    }
+
+}

+ 51 - 0
day05/src/com/four/day05/DemoMethod04.java

@@ -0,0 +1,51 @@
+package com.four.day05;
+
+import java.util.Random;
+
+public class DemoMethod03 {
+    public static void main(String[] args) {
+        int i = sumResult(100);
+        System.out.println(i);
+
+        //judge
+        boolean judge = judge(99);
+
+        String s = judge ? "奇数" : "偶数";
+        System.out.println(s);
+
+
+    }
+
+    //需要求1~n的和,由于n不确定是多少,所以就把n写成形式参数,n的具体值由调用者指定。
+    /*
+     * 参数:int n
+     * 返回值: 和   int sum
+     */
+    public static int sumResult( int n){
+        //需要求1~n的和
+        int sum = 0;
+        for (int i = 0; i <= n ; i++) {
+            sum+=i;
+        }
+        return sum;
+    }
+
+
+    //判断一个数是奇数还是偶数
+    //整形 int
+    // 参数 :int n
+    // 无返回值 : 输出 可以
+    // 返回值 : 布尔  true 奇数  false 偶数
+
+    public static boolean  judge(int n){
+//        boolean flag = false;
+//        if (n % 2 != 0){
+//            flag = true;
+//        }
+//        return flag;
+        return n % 2 != 0;
+    }
+
+
+
+}

+ 12 - 0
day05/src/com/four/day05/DemoMethod05.java

@@ -0,0 +1,12 @@
+package com.four.day05;
+
+public class DemoMethod04 {
+    public static void main(String[] args) {
+        int rs = sum(10, 20);
+        System.out.println(rs);
+    }
+    public static int sum(int a, int b ){
+        int c = a + b;
+        return c;
+    }
+}

+ 20 - 0
day05/src/com/four/day05/DemoMethod06.java

@@ -0,0 +1,20 @@
+package com.four.day05;
+
+public class DemoMethod05 {
+    public static void main(String[] args) {
+        study();
+    }
+
+    public static void study(){
+        eat();
+        System.out.println("学习");
+        sleep();
+    }
+    public static void eat(){
+        System.out.println("吃饭");
+    }
+
+    public static void sleep(){
+        System.out.println("睡觉");
+    }
+}

+ 25 - 0
day05/src/com/four/day05/DemoMethod07.java

@@ -0,0 +1,25 @@
+package com.four.day05;
+
+public class DemoMethod06 {
+    public static void main(String[] args) {
+        int a = 10;
+        int b = 20;
+
+        System.out.println("a:"+a); //10
+        System.out.println("b:"+b); //20
+        //调用
+        change(a,b);
+        System.out.println("a:"+a); // 30  10
+        System.out.println("b:"+b); // 40  20
+
+    }
+
+    public static void change(int x, int y) { //x y 形式参数 接收传递的值
+        x = 30; //x变量
+        y = 40;
+
+        //System.out.println(x);
+    }
+
+
+}

+ 20 - 0
day05/src/com/four/day05/DemoMethod08.java

@@ -0,0 +1,20 @@
+package com.four.day05;
+
+public class DemoMethod07 {
+    public static void main(String[] args) {
+        //int[] arr = new int[]{10}  存储位置 = 堆  地址值
+        int[] arr = {10};
+
+        System.out.println(arr[0]); // 10
+        //改变
+        change(arr);
+        System.out.println(arr[0]); // 10 99
+
+    }
+
+    public static void change(int[] arr) {
+        arr[0] = 99;
+    }
+
+
+}

+ 85 - 0
day05/src/com/four/day05/DemoMethod09.java

@@ -0,0 +1,85 @@
+package com.four.day05;
+
+import java.util.Arrays;
+
+public class DemoMethod08 {
+    public static void main(String[] args) {
+
+        int[] arr = null;// {11,22,33,44,55,66,77,88,99};
+        //鼠标右键 + Crtl
+        System.out.println(Arrays.toString(arr));
+
+        //print(null);
+
+        int[] arr1 = new int[10];
+        int[] arr2 = new int[10];
+
+        boolean check = check(arr1, arr2);
+        System.out.println(check);
+
+    }
+
+    /**
+     * 按格式输出
+     * @param arr 数组
+     */
+    public static void print(int[] arr) {
+        //对 null
+        if (arr == null){
+            System.out.println("数组为空!!");
+            return;
+        }
+
+        if ( arr.length == 0 ){
+            System.out.println("[]");
+            return;
+        }
+
+        //[11, 22, 33, 44, 55]。
+        System.out.print("[");
+        for (int i = 0; i < arr.length; i++) {
+            //判断
+            if ( i == arr.length - 1 ){
+                System.out.print(arr[i] + "]");
+            }else {
+                System.out.print(arr[i]+", ");
+            }
+        }
+    }
+
+
+    /*
+    比较两个int类型的数组是否一样,返回true或者false
+     */
+
+    /*
+        参数 int[] arr1 int[] arr2
+        返回 boolean
+     */
+    public static boolean check(int[] arr1, int[] arr2) {
+        //健壮性判断
+        if (arr1 == null && arr2 == null){
+            return true;
+        }
+
+        if ( arr1 == null || arr2 == null ){
+            return false;
+        }
+        //数组的长度不一致。
+        if ( arr1.length != arr2.length ){
+            return false;
+        }
+
+        //比较内容
+        for (int i = 0; i < arr1.length; i++) {
+            //比较元素
+            if ( arr1[i] != arr2[i] ){
+                return false;
+            }
+        }
+        return true;
+    }
+
+
+
+}