永发信息网

一个java程序设计题

答案:3  悬赏:40  手机版
解决时间 2021-05-05 06:38
已知一个数组,编程实现:当用户输入n,则输出第n大的数以及该数在数组中的位置(从0开始)。
最佳答案

package demo;


import java.util.Arrays;


public class Demo1 {


 
 public static void main(String[] args) {
  int[] arr = {1,5,6,2,3,4,8,7};
  int[] arrCopy = arr.clone();
  
  int point = Integer.parseInt(args[0]);
  
  Arrays.sort(arrCopy);
  
  int result = arrCopy[arr.length-point];
  System.out.println("数组中第"+point+"大的数为:"+result);
  
  int index = 0;
  for (int i = 0; i < arr.length; i++) {
   if (arr[i]==result) {
    index = i;
    break;
   }
  }
  
  System.out.println(result+"在数组中的位置为:"+index);


 }


}

全部回答
不懂你的题目是什么意思

import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.List; public class Test {

 public static void main(String[] args) {   //第n大   int n = 3;   // 测试数组   Integer[] a = new Integer[] { 2, 5, 9, 6, 15, 8, 11, 10, 3, 1 };   //转成List   List<Integer> list1 =Arrays.asList(a);   List<Integer> list2 =new ArrayList<Integer>(list1);   //先从小到大排序   Collections.sort(list2);   //反转顺序 变为从大到小   Collections.reverse(list2);   //获得第n大   int nMax = list2.get(n-1);   //获取在原数组中的位置   int index =list1.indexOf(nMax);   System.out.println(index);  } }

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在3.0.5版术士干啥最赚钱,求教,除了G团以
中国人民财产保险股份有限公司(拉拉河村三农
请问下这几句话的歇后语是什么?
谈谈你们对寺门通有什么想法??
幸福会快速来临么?
倩雪祛痘洗面奶祛痘效果杂样杂样
几道计算题。
We should all ___help____the people in the
山东4区YXB现在最高比例多少?
L71刷机包
新海北街地址在哪,我要去那里办事
爱国诗词怎么写,关于形容女孩子清秀美丽的诗
找一首最抒情的英文歌麯
怎么才可以点亮的QQ图标更多啊?
吉他版丁香花的简谱(要C调和G调的哦)
推荐资讯
二手显卡多少钱
谁能提供个《泡沫之夏》高清版的网址
要怎么样才能静下心来读书,读书的时候总想着
"装备后天人合一"的装备怎么去掉这种状态
平凡的人 唯一不平凡的机会是什么?
什么是PC 下载 要怎样连接 才行
清香农家茶地址在什么地方,想过去办事
请给我一个下载《冒险小王子》电子书的网址(
体育---如何在短时间内令“立体体前屈”考试
如何干好工作,如何做好会计或财务工作
我1975.01.06日生是什么星座?
天龙八部40级携带的是什么宝宝?在那打?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?