分析以下代码。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],程序出现运行时错误。
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: 程序有一个编译错误,因为在声明数组时未指定数组的大小。
- 分析以下代码:publicclassTest{publicstaticvoidmain(String[]args){boolean[][]x=newboolean[3][];x[0]=newboolean[1]; x[1]=newboolean[2];x[2]=newboolean[3];System.out.println("x[2][2] 为 "+x[2][2]);}} A: 程序有一个编译错误,因为newboolean[3][]是错误的。 B: 程序有运行时错误,因为x[2][2]为null。 C: 程序运行并显示x[2][2]为null。 D: 程序运行并显示x[2][2]为true。 E: 程序运行并显示x[2][2]为false。
- 数组x定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=”abc”, x[0 ][1]=”12345”;<br/>则 x.length 的值为______ ,x[0][1].leng()的值为______ 。
- 分析以下代码: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={1,2,3,4};int[]y=x;x=newint[2];for(inti=0;i<;x.length;i++)System.out.print(x[i]+"");}}[/i] A: 程序显示1234 B: 程序显示00 C: 程序显示034 D: 程序显示000