Java编程语言中数组的问题

如果我定义一个数组,它的数据类型是一个数组,是否等同于定义了一个二维数组?

首先你要想好如何去定义一个数据类型为数组的数组
int[] i 定义一个int的一维数组,
int[][] i定义二维数组,分开看就可以理解为定义一个一维的数据元素为数组的数组。i[n]就是一维数组
现在再会过头来看你的需要,定义一个数据类型是数组的一维数组是不是等同于定义了一个二维数组
实际上就是定义的二维数组

对。就是一个二维数组。

一维 int[] i
二维int[][] i

数组中的元素为另一个数组的首地址

二维数组,可以理解为是一种“特殊”的一维数组,它的每个数组空间中保存的是一个一维数组。其它高维也类似。

是的。例如:int[][] arrays = new int[3][]
arrays[i] = new int[strArray.length]

是的,是一个二维数组,

public class shuzu2 {

public static void main(String[] args) {
    // TODO Auto-generated method stub
    int[] A = {1,7,9,11,13,15,17,19};
    int[] B = {2,4,6,8,10};
    int n = A.length+B.length;
    int temp;
    int[] C;
    C = new int[n];

    for(int i=0; i<A.length; i++){
        C[i] = A[i];
    }
    for(int i=A.length; i<n; i++){
        C[i] = B[i];
    }

    for(int i=0; i<n-1; i++){
        for(int j=0; j<n-i-1; j++){
            if(C[j] > C[j+1]){
                temp = C[j];
                C[j] = C[j+1];
                C[j+1] = temp;
            }
        }
    }
    for(int i=0; i<n; i++){
        System.out.println(+C[i]);
    }


}

}

合并两个数组,然后升序输出,不知道错误在哪里,请教大神。