import java.util.Random;
public class RandomArray {
/**
* 使用循环生成随机生成10个随机数并保存至数组中。再找出数组中最大值和最小值,输出到控制台台
*/
public static void main(String[] args) {
Random rnd=new Random();
int[] ns=new int[10];
for(int i=0;i<10;i++){
ns[i]=rnd.nextInt(100);
}
int min=0,max=0;
for(int j=0;j<9;j++){
if(ns(j)>ns(j+1)){
min=ns(j+1);
ns(j+1)=ns(j);
ns(j)=min;
}
}
}
}
代码没有写完
报错:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
The method ns(int) is undefined for the type RandomArray
The method ns(int) is undefined for the type RandomArray
The method ns(int) is undefined for the type RandomArray
The left-hand side of an assignment must be a variable
The left-hand side of an assignment must be a variable
}
------解决方案--------------------
- Java code
import java.util.Random;public class RandomArray { /** * 使用循环生成随机生成10个0--99的随机数并保存至数组中。再找出数组中最大值和最小值,输出到控制台台 */ public static void main(String[] args) { Random rnd = new Random(); int[] ns = new int[10]; for (int i = 0; i < 10; i++) { ns[i] = rnd.nextInt(100); } int min = ns[0], max = ns[0]; for (int j = 1; j < ns.length; j++) { if(ns[j]>max) max = ns[j]; if(ns[j]<min) min = ns[j]; } System.out.println(max); System.out.println(min); }}