指出以下程序的错误,并修改之。 publicclassTest { publicstaticvoidmain(String[]args) { int[]arr; for(inti=0;i<arr.length;i++) arr(i)=(int)(Math.random()*100); } }
时间: 2024-03-01 19:56:12 浏览: 83
《JAVA语言程序设计》期末考试试题及答案5(应考必备题库).pdf
这段程序有两个错误:
1. 没有为数组分配空间,即没有对arr进行初始化;
2. 在for循环中,没有对数组元素进行初始化,而是直接对数组元素进行赋值。
下面是修改后的代码:
```
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);
}
}
}
```
在修改后的代码中,首先为数组arr分配了空间,然后在for循环中对数组元素进行了初始化,即先对数组元素赋值为一个随机数。
阅读全文