二维数组

来源:互联网 发布:多级提成的软件 编辑:程序博客网 时间:2024/05/06 00:06
public class Array2Demo {    /*     * 二维数组定义的格式.     */    public static void main(String[] args) {        // 一维数组        // int[] arr = new int[3] ;//      int[][] arr = new int[3][2]; // 创建一个二维数组,该数组中有三个一维数组,每一个一维数组中有两个元素.//      System.out.println(arr); //直接打印二维数组.//      System.out.println(arr[0]); //直接打印二维数组中的角标为0的一维数组.//      System.out.println(arr[0][0]); //直接打印二维数组中角标0的一维数组中角标为0的元素.//      int[][] arr = new int[3][] ;//      System.out.println(arr); //直接打印二维数组.//      System.out.println(arr[0]); //直接打印二维数组中的角标为0的一维数组.//      System.out.println(arr[0][0]); //直接打印二维数组中角标0的一维数组中角标为0的元素. 报空指针//      int[][] arr = new int[3][2] ;//      System.out.println(arr.length); //直接打印二维数组的长度,其实就是一维数组的个数.//      System.out.println(arr[1].length);  //打印二维数组中角标为1的一维数组的长度.        int sum = 0 ;        int[][] arr = {{3,1,5},{9,2,4},{6,7,8}} ;        for(int x = 0; x<arr.length; x++) {            for(int y = 0; y<arr[x].length; y++) {//              System.out.print(arr[x][y] + ".");                sum += arr[x][y] ;  //求二维数组里面所以一维数组元素相加的和.            }        }        System.out.println("sum=" +sum );           }}import javax.swing.plaf.synth.SynthSpinnerUI;/** *进制转换. */public class MyTest {    public static void main(String[] args) {        print(16);//      toHox(-6);        toBinary(-6);//      toOctal(90);        System.out.println(Integer.toBinaryString(-6));    }    public static void print(int num) {        System.out.println("10进制转换成" +num+ "进制的结果为:");    }    //十进制转换成十六进制    public static void toHox(int num) {        trans(num, 15, 4);    }    //十进制转换成二进制    public static void toBinary(int num) {        trans(num, 1, 1);    }    //十进制转换成八进制    public static void toOctal(int num) {        trans(num, 7, 3);    }    /**     * 十进制转换成任何进制.     */    public static void trans(int num, int base, int offset) {        if(num == 0 ) {            System.out.println("0");            return ;        }        char[] chs = { '0', '1', '2', '3', '4', '5',                 '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };        char[] arr = new char[32] ;        int pos = arr.length ;        while(num != 0)  {            int temp = num & base ;            arr[--pos] = chs[temp] ;            num = num >>> offset ;        }        for(int x = pos; x<arr.length; x++) {            System.out.print(arr[x]);        }        System.out.println();    }    /**     * 十进制转换成十六进制.     */    public static void toHox_1(int num) {        if(num == 0 ) {            System.out.println("0");            return ;        }        //定义一个对应关系表        char[] chs = { '0', '1', '2', '3', '4', '5',                         '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };        char[] arr = new char[8] ;  //定义一个临时容器        int pos = arr.length ;        while(num != 0) {            int temp = num & 15 ;            arr[--pos] = chs[temp] ;            num = num >>> 4 ;        }        for(int x = pos; x<arr.length; x++) {            System.out.print(arr[x]);        }    }}
0 0
原创粉丝点击