指出以下程序的错误,并修改之。 publicclassTest { publicstaticvoidmain(String[]args) { int[]arr; for(inti=0;i<arr.length;i++) arr(i)=(int)(Math.random()*100); } }
时间: 2024-03-02 22:52:30 浏览: 63
程序调试错误
以下是程序的错误:
1. 数组 arr 没有被初始化,直接使用 arr.length 会报错。
2. 在 for 循环中,数组元素 arr(i) 要使用中括号 [] 而不是小括号 () 。
3. 缺少输出数组元素的语句。
修改后的程序如下:
```java
public class Test {
public static void main(String[] args) {
int[] arr = new int[10]; // 初始化数组
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 100); // 生成随机数
System.out.print(arr[i] + " "); // 输出数组元素
}
}
}
```
修改后的程序可以生成一个长度为 10 的随机整数数组,并输出数组元素,例如:
```
23 45 87 12 65 34 98 76 54 21
```
阅读全文