如题所述
第1个回答 2016-12-26
import java.util.Arrays;
public class TestMain {
private static final int size = 10;
public static void main(String args[]) throws Exception {
int size = 10;
int a[] = new int[size];
int max = 10, min = 20;
int maxIndex = 0, minIndex = 0;
for (int i=0; i<size; i++) {
//产生一个 10到20的随机整数
a[i] = (int) (Math.random() * 11) + 10;
if (a[i] > max) {
max = a[i];
maxIndex = i + 1;
}
if (a[i] < min) {
min = a[i];
minIndex = i + 1;
}
}
System.out.println(Arrays.toString(a));
System.out.println("最大值是:" + max + " 下标是:" + maxIndex);
System.out.println("最小值是:" + min + " 下标是:" + minIndex);
}
}本回答被提问者采纳
public class TestMain {
private static final int size = 10;
public static void main(String args[]) throws Exception {
int size = 10;
int a[] = new int[size];
int max = 10, min = 20;
int maxIndex = 0, minIndex = 0;
for (int i=0; i<size; i++) {
//产生一个 10到20的随机整数
a[i] = (int) (Math.random() * 11) + 10;
if (a[i] > max) {
max = a[i];
maxIndex = i + 1;
}
if (a[i] < min) {
min = a[i];
minIndex = i + 1;
}
}
System.out.println(Arrays.toString(a));
System.out.println("最大值是:" + max + " 下标是:" + maxIndex);
System.out.println("最小值是:" + min + " 下标是:" + minIndex);
}
}本回答被提问者采纳
第2个回答 2016-12-26
Random r=new Random();
int N=10;
int[] arr=new int[N];
for(int i=0;i<N;i++){
arr[i]=r.nextInt(11)+10;
}
int[] arrTemp=new int[N];
System.arraycopy(arr, 0, arrTemp, 0, N);
Arrays.sort(arr);
for(int j=0;j<N;j++){
if(arrTemp[j]==arr[0]){
//最小
System.out.println("最小值为:arr["+j+"]="+arr[0]);
}
if(arrTemp[j]==arr[N-1]){
//最大
System.out.println("最大值为:arr["+j+"]="+arr[N-1]);
}
}
第3个回答 2016-12-26
值会不会有重复呢
第4个回答 2016-12-26
这个需要返回所有最大值的位置么?追问
最大值和最小值就一个啊,
我这边很急,拜托了