用java:产生10个10-20的整型随机数存入数组,然后求出最大值、最小值以及它们在数组中的位置

如题所述

第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);
}
}

本回答被提问者采纳
第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
这个需要返回所有最大值的位置么?追问

最大值和最小值就一个啊,

我这边很急,拜托了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网