用java:产生10个10-20的整型随机数存入数组,然后求出最大值、最小值以及它们在数组中的位置
4个回答
展开全部
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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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]);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
值会不会有重复呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个需要返回所有最大值的位置么?
追问
最大值和最小值就一个啊,
我这边很急,拜托了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询