📜  Java程序的输出 |第 42 组(阵列)

📅  最后修改于: 2022-05-13 01:56:10.901000             🧑  作者: Mango

Java程序的输出 |第 42 组(阵列)

先决条件: Java数组

问题 1. 这个问题的输出是什么?

class Test1 {
public
    static void main(String[] args)
    {
        int arr[] = new int[5];
        int arr2[] = new int['a'];
        byte bt = 10;
        int arr3[] = new int[bt];
        System.out.println(arr.length);
        System.out.println(arr2.length);
        System.out.println(arr3.length);
    }
}

选项
A) 错误
B) 运行时异常
C) 5
97
10
D) 5
65
10

Output: C

说明:要指定数组大小,允许的数据类型是 – byte、short、int、char,所有这些都是此处的有效数据类型。

问题 2. 这个问题的输出是什么?



class Test2 {
public
    static void main(String[] args)
    {
        int a[] = new int[5]; // line 1
        int[] a11 = new int[]; // line 2
    }
}

选项
A) 错误
B) 例外
C) 运行成功
D) 无

Output: A

说明:一维数组将大小声明作为强制功能。

Error : array dimension missing
int []a11 = new int[]; // line 2

问题 3. 以下哪些声明是无效的?

class Test3 {
public
    static void main(String[] args)
    {
        int[][] arr1 = new int[2][3]; // Line 1
        int[][] arr2 = new int[2][]; // line 2
        int[][] arr3 = new int[][]; // line 3
        int[][] arr4 = new int[][2]; // line 4
    }
}

选项
A) 全部
B) 第 1、3、4 行
C) 第 3、4 行
D) 第 2、3、4 行

Output: C

说明:前两个声明是允许的,所以没有错误。第 3 行和第 4 行分别具有零维和最后一个维。
错误:缺少数组维度

int [][]arr3=new int[][];//line 3
                          ^
error: ']' expected
  int [][]arr4=new int[][2];//line 4
                         ^
error: ';' expected
  int [][]arr4=new int[][2];//line 4

问题 4. 以下哪一行给出了错误?

class Test4 {
public
    static void main(String[] args)
    {
        int[][][] arr1 = new int[1][2][3]; // Line 1
        int[][][] arr2 = new int[1][2][]; // Line 2
        int[][][] arr3 = new int[2][][]; // Line 3
        int[][][] arr4 = new int[][][]; // Line 4
        int[][][] arr5 = new int[][2][3]; // Line 5
        int[][][] arr6 = new int[][][3]; // Line 6
        int[][][] arr7 = new int[][2][]; // Line 7
    }
}

选项
A) 第 4、5、6、7 行

C) 没有错误
D) 第 4、7 行

Output: A

说明:在三维数组中必须先声明二维,否则我们会得到编译时错误:非法启动表达式。

问题 5. 这个问题的输出是什么?

class Test5 {
public
    static void main(String[] args)
    {
        int arr[] = new int[5];
        System.out.println(arr);
        System.out.println(arr[0]);
    }
}

选项
A) 0
0
B)[I@6bc7c054
0
C) 0 0 0 0 0
0
D) 没有

Output: B

说明: arr :它给出数组的基地址
arr[0] :它在0位置给出数组元素的值。