请教一个java程序,我想知道应该怎样改正?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/24 03:36:05
//: c04:ArrayClassObj.java
// Creating an array of nonprimitive objects.

import java.util.*;

public class ArrayClassObj {
static Test monitor = new Test ();
static Random rand = new Random ();
public static void main(String[] args) {
Integer[] a = new Integer[rand.nextInt(20)];
System.out.println("length of a = " + a.length);
for(int i = 0; i < a.length; i++) {
a[i] = new Integer(rand.nextInt(500));
System.out.println("a[" + i + "] = " + a[i]);
}

}

首先你这个程序不知道你究竟希望改成什么样子的。
我尝试这个修改了一下。修改后的代码如下:
import java.util.*;

public class ArrayClassObj {
static Random rand = new Random ();
public static void main(String[] args) {
Integer[] a = new Integer[rand.nextInt(20)];
System.out.println("length of a = " + a.length);
for(int i = 0; i < a.length; i++){
a[i] = new Integer(rand.nextInt(500));
System.out.println("a[" + i + "] = " + a[i]);
}
}
}

运行的结果如下:
length of a = 19
a[0] = 182
a[1] = 391
a[2] = 334
a[3] = 388
a[4] = 188
a[5] = 387
a[6] = 297
a[7] = 401
a[8] = 477
a[9] = 314
a[10] = 352
a[11] = 304
a[12] = 303
a[13] = 315
a[14] = 455
a[15] = 407
a[16] = 283
a[17] = 190
a[18] = 435