• java中对数组的操作


    一.遍历数组:

    for的方式:

    public class Main {
        public static void main(String[] args) {
            int[] nar = { 1,2,3,4,5,6 };
            for (int i=0; i<nar.length; i++) {//从0开始对于数组的长度进行遍历
                int nar = nar[i];
                System.out.println(n);//打印值
            }
        }
    }

    for each的方式

    public class Main {
        public static void main(String[] args) {
            int[] nar = { 1,2,3,4,5,6 };
            for (int n : nar) {
                System.out.println(n);
            }
        }
    }

    Java提供的Arrays.toString()方式

    import java.util.Arrays;
    public class Main {
        public static void main(String[] args) {
            int[] nar = { 1,2,3,4,5,6 };
            System.out.println(Arrays.toString(nar));
        }
    }

    注意要引入 import java.util.Arrays;才可使用数组方法

    二.数组的排序:

    冒泡排序:采用两个for进行暴力循环,进行排序比较

    import java.util.Arrays;
    public class Main {
        public static void main(String[] args) {
            int[] nar = {47,14,33,21,68,94,12}; // 排序前:
            System.out.println(Arrays.toString(nar));
            for (int i = 0; i < nar.length - 1; i++) {
                for (int j = 0; j < nar.length - i - 1; j++) {
                    if (nar[j] > nar[j+1]) {
                        int tmp = nar[j];
                        nar[j] = nar[j+1];
                        nar[j+1] = tmp;
                    }
                }
            }
            System.out.println(Arrays.toString(nar));//采Arrays.toString的方式进行遍历打印
        }
    },

    使用Java提供的Arrays.sort()方式:

    import java.util.Arrays;
    
    public class Main {
        public static void main(String[] args) {
            int[] nar = {47,14,33,21,68,94,12 };
    Arrays.sort(nar);
    System.out.println(Arrays.toString(nar)); } }

    注意要引入 import java.util.Arrays;才可使用数组方法

    三. 二维数组:

    二维数组可以理解为数组中包含了数组,例如下述代码:

    public class TwoD{
        public static void main(String[] args) {
            int[][] nar = {
                { 1, 2, 3, 4 },
                { 5, 6, 7, 8 },
                { 9, 10, 11, 12 }
            };
            System.out.println(nar.length); // 3 实际长度只有3,不包含0
            System.out.println(nar[1][1]); // 6 
      }
    }

    打印二维数组可以采用println和print结合打印的方式;

    此处也可以采用java自带的方式进行打印,引入 import java.util.Arrays;采用Arrays.deepToString():进行二维数组的打印

    例如:

    import java.util.Arrays;
    public class TwoD{
        public static void main(String[] args) {
            int[][] nar = {
                { 1, 2, 3, 4 },
                { 5, 6, 7, 8 },
                { 9, 10, 11, 12 }
            };
            System.out.println(Arrays.deepToString(nar));
            
        }
    }

    上述代码的打印的结果为:

    [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]

    三维数组的写法与二维数组类似,例如

    import java.util.Arrays;
    public class ThreeD{
        public static void main(String[] args) {
            int[][][] nar= {
               {
                   { 1, 2, 3, 4 },
                   {5,6,7,8}
                }, 
               {
                   { 9,10,11,12 },
                   {13,14}
                },
               {
                   { 15,16,17,18},
                   {19,20},
                   {21,22,23}
                }
            };
            System.out.println(Arrays.deepToString(nar));
              System.out.println(nar[1][1][1]);
    
             }
    }

    输出结果为:

    [[[1, 2, 3, 4], [5, 6, 7, 8]], [[9, 10, 11, 12], [13, 14]], [[15, 16, 17, 18], [19, 20], [21, 22, 23]]]
    14
  • 相关阅读:
    Daily Scrum – 1/15
    Daily Scrum – 1/12
    Daily Scrum – 1/11
    Daily Scrum – 1/7
    Daily Scrum – 1/6
    Daily Scrum – 1/5
    Daily Scrum – 1/4
    1/13 update
    stand up meeting 1--11
    stand up meeting 1-6
  • 原文地址:https://www.cnblogs.com/lipu12281/p/12164017.html
Copyright © 2020-2023  润新知