静态初始化数组

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        // 定义整数类型的数组
        int[] arr = {1, 20, 32, 41, 54};

        // 定义字符串类型的数组
        String[] names = {"飞兔小哥", "博客专家", "天猫精灵测评官"};
    }
}

静态初始化数组

▷ 静态初始化数组定义的三种方式

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        // 定义数组的方式一
        String[] names = new String[]{"飞兔小哥", "博客专家", "天猫精灵测评官"};

        // 定义数组的方式二
        int[] age = {20, 25, 32};

        // 定义数组的方式三
        double height[] = new double[]{172.4, 168.9, 184.9};
    }
}

三种方式定义数组

▷ 数组的访问

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        String[] names = new String[]{"飞兔小哥", "博客专家", "天猫精灵测评官"};
        System.out.println(names[0]);
        System.out.println(names[1]);
        System.out.println(names[2]);
    }
}

访问数组

▷ 数组的长度

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        String[] names = new String[]{"飞兔小哥", "博客专家", "天猫精灵测评官"};
        System.out.println(names.length);
    }
}

数组的长度

▷ 数组存储原理

存储原理

存储原理

▷ 数组的遍历

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        int ages[] = {10, 20, 30, 40};
        int count = 0;

        for (int i = 0; i < ages.length; i++) {
            count += ages[i];
        }

        System.out.println(count);
    }
}

数组遍历

动态初始化数组

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        String[] names = new String[3];

        names[0] = "飞兔小哥";
        names[1] = "博客专家";
        names[2] = "天猫精灵测评官";

        System.out.println(names[0]);
        System.out.println(names[1]);
        System.out.println(names[2]);
    }
}

动态初始化数组

▷ 数组求最值

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        int age[] = {10, 20, 40, 30};
        int max = age[0]; // 定义最开始的值

        for (int i = 0; i < age.length; i++) {
            if (age[i] > max) max = age[i];
        }

        System.out.println("最大值为:" + max);
    }
}

求最值

▷ 数组反转

数组反转

debug工具

debug工具

debug工具

方法

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        int count = sum(1, 2);
        System.out.println(count);
    }

    public static int sum(int a, int b) {
        return a + b;
    }
}

返回

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
    	// 有返回值的方法
        int count = sum(1, 2);
        System.out.println(count);
        
        // 直接调用无返回值的方法
        say();
    }

    public static void say() {
        System.out.println("我是飞兔小哥");
    }

    public static int sum(int a, int b) {
        return a + b;
    }
}

▷ 求和

  • 1到n的和 是有返回值的,也就是需要打印最终的和
  • 由小学求和公式可知,求1到n的和的公式为:(1+n)*n/2
  • 因为最终的和是整数,所以需要定义返回类型为 int
package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        int count = sum(100);
        System.out.println(count);
    }

    public static int sum(int n) {
        return (1 + n) * n / 2;
    }
}

求和

▷ 奇偶性

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        judge(51);
        judge(60);
    }

    public static void judge(int number) {
        if (number % 2 == 0) {
            System.out.println(number + "是一个偶数");
        } else {
            System.out.println(number + "是一个奇数");
        }
    }
}

奇偶性

参数传递

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        // 值传递
        int a = 20;
        change(a);
        System.out.println(a);
    }

    public static void change(int a) {
        System.out.println(a);
        a = 520; // 修改
        System.out.println(a);
    }
}

值传递

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        // 引用值传递
        int a[] = {10, 20, 30};
        change(a);
        System.out.println(a[1]);
    }

    public static void change(int[] a) {
        System.out.println(a[1]);
        a[1] = 520; // 修改
        System.out.println(a[1]);
    }
}

引用传递

▷ 方法重载

package tiny.geeker;

public class Test {
    public static void main(String[] args) {
        System.out.println(create("飞兔小哥"));
        System.out.println(create("飞兔小哥", 10000));
    }

    public static String create(String name) {
        return "创建了NPC:" + name;
    }

    public static String create(String name, int blood) {
        return "创建了NPC:" + name + ",血量为:" + blood;
    }
}

方法重载

案例:创建验证码

package tiny.geeker;

import java.util.Random;

public class Test {
    public static void main(String[] args) {
        String code = qrcode(5);
        System.out.println(code);
    }

    public static String qrcode(int n) {
        String code = "";
        Random r = new Random();

        for (int i = 0; i < n; i++) {
            int type = r.nextInt(3);
            switch (type) {
                case 0:
                    // 生成小数
                    code += r.nextInt(10);
                    break;
                case 1:
                    // 生成小写字母
                    char ch1 = (char) (r.nextInt(26) + 97);
                    code += ch1;
                    break;
                case 2:
                    // 生成大写字母
                    char ch2 = (char) (r.nextInt(26) + 65);
                    code += ch2;
                    break;
            }
        }
        return code;
    }
}

创建验证码

原文地址:https://blog.csdn.net/weixin_41635750/article/details/134380609

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45432.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注