Java程序的输出 | 32套
先决条件: Java的数组
问题 1. 以下程序的输出是什么?
class ArrayDemo {
public static void main(String[] args)
{
int arr1[] = { 1, 2, 3, 4, 5 };
int arr2[5] = { 1, 2, 3, 4, 5 };
for (int i = 0; i < 5; i++)
System.out.print(arr1[i] + " ");
System.out.println();
for (int i = 0; i < 5; i++)
System.out.print(arr2[i] + " ");
}
}
选项
A) 1 2 3 4 5
1 2 3 4 5
B) 1 2 3 4 5
1 2 3 4
C) 错误
D) 异常
Output: C
说明:在Java中声明时,我们不能指定大小,否则我们将得到编译时错误:1-']' 预期,2- 表达式的非法开始
问题 2. 以下程序的输出是什么?
class ArrayDemo1 {
public static void main(String[] args)
{
int arr1[], arr2[];
int[] arr3, [] arr4;
}
}
选项
A) 编译时错误
B) 运行时异常
C) 4 个空大小的 Array 被初始化
D) 没有
Output: A
说明:在Java,如果我们想在变量之前指定维度,该功能仅适用于声明中的第一个变量。否则我们会得到编译时错误——
1- expected.
2- ';' expected.
问题 3. 以下程序的输出是什么?
class ArrayDemo1 {
public static void main(String[] args)
{
int arr1[] = new int[0];
int arr2[] = new int[-1];
System.out.print(arr1.length + " : " + arr2.length);
}
}
选项
A) 0 : 0
B) 0 : -1
C) 编译器错误
D) 运行时异常
Output: D
说明:在Java,如果我们试图用一些负的 int 值来指定数组大小,那么我们将得到运行时异常 – NegativeArraySizeException。
问题 4. 以下程序的输出是什么?
class ArrayDemo1 {
public static void main(String[] args)
{
int arr1[] = new int[2147483647];
int arr2[] = new int[2147483648];
System.out.println(arr1.length);
System.out.println(arr2.length);
}
}
选项
一) 2147483647
2147483648
B) 错误
C) 2147483647
-1
D) 2147483647
2147483646
Output: B
说明:在Java,允许的最大数组大小是 2147483647,这是 int 的最大值。如果你给出的值超过这个范围,那么我们将得到编译时错误——整数太大。
问题 5. 以下程序的输出是什么?
class ArrayDemo1 {
public static void main(String[] args)
{
short s = 45;
int arr1[] = new int[s];
char ch = 'A';
int arr2[] = new int[ch];
long l = 10;
int arr3[] = new int[l];
System.out.println(arr1.length);
System.out.println(arr2.length);
System.out.println(arr3.length);
}
}
选项
A)45
65
10
乙) 45
一种
10
C) 错误
D) 无输出
Output: C
说明:在Java,我们可以用char、sort、int、byte来指定数组大小,但不能用long、double、 字符串和float大小来指定。否则我们会得到编译时错误——不兼容的类型:可能的有损转换。