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

 我来答
miaoch
2016-12-26 · TA获得超过1204个赞
知道小有建树答主
回答量:814
采纳率:83%
帮助的人:340万
展开全部
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);
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尉穹4w
2016-12-26 · TA获得超过453个赞
知道小有建树答主
回答量:353
采纳率:36%
帮助的人:150万
展开全部


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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
btboy1978
2016-12-26 · TA获得超过2015个赞
知道大有可为答主
回答量:2950
采纳率:57%
帮助的人:980万
展开全部
值会不会有重复呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nicememory
2016-12-26 · 知道合伙人互联网行家
nicememory
知道合伙人互联网行家
采纳数:326 获赞数:1448
分布式计算技术核心工程师

向TA提问 私信TA
展开全部
这个需要返回所有最大值的位置么?
追问
最大值和最小值就一个啊,
我这边很急,拜托了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式