java随机数组报错,求教了
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
}
------解决方案--------------------
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);
}
}