📜  Java程序的输出 | 32套

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

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大小来指定。否则我们会得到编译时错误——不兼容的类型:可能的有损转换。