分析以下代码。int[]list=newint[5];list=newint[6];
A: 代码有编译错误,因为变量列表一旦分配就无法更改。
B: 代码有运行时错误,因为变量列表一旦分配就无法更改。
C: 代码可以编译并运行良好。第二行为list指定一个新数组。
D: 代码有编译错误,因为无法为列表分配不同大小的数组。
A: 代码有编译错误,因为变量列表一旦分配就无法更改。
B: 代码有运行时错误,因为变量列表一旦分配就无法更改。
C: 代码可以编译并运行良好。第二行为list指定一个新数组。
D: 代码有编译错误,因为无法为列表分配不同大小的数组。
举一反三
- 分析如下代码:[br][/br] int [] list = new int[5]; list = new int [6]; A: 代码有运行时错误,因为变量列表一旦分配就无法更改。 B: 代码有编译错误,因为无法为列表分配不同大小的数组。 C: 代码有编译错误,因为变量列表一旦分配就无法更改。 D: 代码可以编译并运行良好。第二行为list指定一个新数组。
- 分析以下代码:ArrayList<String>list=newArrayList<String>();list.add("Beijing");list.add("Tokyo");list.add("Shanghai");list.set(3,"HongKong"); A: 代码的最后一行导致运行时错误,因为数组列表中的索引3处没有元素。 B: 代码的最后一行有编译错误,因为数组列表中的索引3处没有元素。 C: list.add(3,"HongKong")替换代码的最后一行,代码将编译并运行良好。 D: list.add(4,"HongKong")替换代码的最后一行,代码将编译并运行良好。
- 分析以下代码:publicclassTest{publicstaticvoidmain(String[]args){int[]a=newint[4];a[1]=1;a=newint[2];System.out.println("a[1]is"+a[1]);}} A: 程序有一个编译错误,因为newint[2]被分配给了。 B: 程序有一个运行时错误,因为[1]未初始化。 C: 程序显示a[1]is0。 D: 程序显示a[1]is1。
- 分析以下代码。publicclassTest{publicstaticvoidmain(String[]args){int[]x=newint[3];System.out.println("x[0]is"+x[0]);}} A: 程序有一个编译错误,因为在声明数组时未指定数组的大小。 B: 程序有一个运行时错误,因为数组元素没有初始化。 C: 程序运行正常,显示x[0]is0。 D: 由于未定义数组元素x[0],程序出现运行时错误。
- 分析下列代码:[br][/br] public class Test { public static void main(String[ ] args) { int[ ] x = new int[3]; System.out.println("x[0] is " + x[0]); } } A: 程序运行正常,显示x[0]为0。 B: 程序有一个运行时错误,因为数组元素没有初始化。 C: 由于未定义数组元素x[0],程序出现运行时错误。 D: 程序有一个编译错误,因为在声明数组时未指定数组的大小。