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个位置给出数组元素的值。