java 之数组常用操作

数组遍历

遍历:通俗点说,就是把这个循环中的第一个元素到最后一个元素依次访问一次.




public class Welcome {
    public static void main(String[] args) {
        int[] arr = {12, 23, 7, 8, 4, 2};
        for (int i = 0; i < arr.length; i++) {  // arr.length 可以获取数组里元素的个数
            System.out.println("数组的元素依次为 第" + (i + 1) + "个 == " + arr[i]); 
        }
    }
}
-----------------------------------------------------------
数组的元素依次为 第1个 == 12
数组的元素依次为 第2个 == 23
数组的元素依次为 第3个 == 7
数组的元素依次为 第4个 == 8
数组的元素依次为 第5个 == 4
数组的元素依次为 第6个 == 2

获取数组最大值


public class Welcome {
    public static void main(String[] args) {
        int[] arr = {12, 23, 7, 8, 4, 2};
        int temp = arr[0]; // 必须设置数组里面的值作为比较值
        for (int i = 0; i < arr.length; i++) {  // arr.length 可以获取数组里元素的个数
            if (temp < arr[i]) {  // 如果元素里面的有比设置的值还大的值 ,执行下面的语句
                temp = arr[i];  // 重新赋值
            }

        }
        System.out.println("最大值是" + temp);
    }
}
----------------------------
最大值是23

数组元素反转


package com.company;

public class Welcome {
    public static void main(String[] args) {
        int[] arr = {12, 23, 7, 8, 4, 2};

        for (int i = 0; i < arr.length / 2; i++) {  // arr.length /2可以获取数组里元素交换的次数
            int temp = 0;  // 定义第三方变量,交换要反转的值
            temp = arr[i];
            arr[i] = arr[arr.length - 1 - i];  // arr[0] = arr[arr.length-1-0] 依次类推
            arr[arr.length - 1 - i] = temp;


        }
        for (int i = 0; i < arr.length; i++) {
            System.out.println("数组的元素依次为 第" + (i + 1) + "个 == " + arr[i]);//输出反转后的值
        }

    }
}
----------------------------------
数组的元素依次为 第1个 == 2
数组的元素依次为 第2个 == 4
数组的元素依次为 第3个 == 8
数组的元素依次为 第4个 == 7
数组的元素依次为 第5个 == 23
数组的元素依次为 第6个 == 12

查表法

import java.util.Scanner;

public class Welcome {
    public static void main(String[] args) {
        Scanner S = new Scanner(System.in);
        System.out.println("请输入你要的值");
        int i = S.nextInt();
        System.out.println("您输入数字是" + i);
        System.out.println(getWeek(i));
    }

    public static char getWeek(int i) {
        char[] c = {' ', '一', '二', '三', '四', '五', '六', '日'};
        return c[i];
    }
}
----------------------
请输入你要的值
2
您输入数字是2
二

根据元素找索引


// 根据输入的数字,查找对应元素出现的索引位置

import java.util.Scanner;

public class Welcome {
    public static void main(String[] args) {
        Scanner S = new Scanner(System.in);
        System.out.println("请输入你要的值");
        int j = S.nextInt();
        System.out.println("您输入数字是" + j);
        int[] arr = {23, 12, 4, 23, 54, 6, 232, 5, 7, 23, 2, 3, 45, 2, 54,};
        System.out.println("索引位置" + getIndex(arr, j)); //数组和输入的数字 参数传递

    }

    public static int getIndex(int[] arr, int value) {

        for (int i = 0; i < arr.length; i++) {
            if (value == arr[i]) {
                return i;
            }

        }
        return -1;
    }
}
--------------------------
请输入你要的值
4
您输入数字是4
索引位置2

猜你喜欢

转载自blog.csdn.net/weixin_44462792/article/details/86516400