JAVA这个怎么搞啊,想了半天了,也只能写成这样。

/*键盘录入5个数,然后将这5数赋值给一个数组,将数组中的最大值与最后一个数交换,数组中的最小值与第一个数交换,最后循环遍历输出该数组*/importjava.util.... /* 键盘录入5个数,然后将这5数赋值给一个数组,将数组中的最大值与最后一个数交换
,数组中的最小值与第一个数交换,最后循环遍历输出该数组*/

import java.util.Scanner;
public class cs06 {
public static void main(String[] args) {
int[] dts=new int[5];
Scanner sc=new Scanner(System.in);

for (int i = 0; i < 5; i++) {
System.out.println("请输入数字:"+(i+1));
int a = sc.nextInt();
dts[i]=a;
展开
 我来答
GUODAPENG12345
2018-10-11 · TA获得超过1312个赞
知道小有建树答主
回答量:779
采纳率:80%
帮助的人:222万
展开全部
//实现过程何必这么麻烦?
//1、输入数据过程就不写了,用一个数组装起来。
//2、要用到commons-lang3-3.1.jar这个jar包
public static void main(String[] args) {
        //这个数组就是用户输入的内容
        Integer[] num = {12, 45, 22, 16, 51, 10};
        System.out.println("交换之前:"+ArrayUtils.toString(num));
        List<Integer> numList = new ArrayList(Arrays.asList(num));
        //取最大值
        Integer max = Collections.max(numList);
        //取最小值
        Integer min = Collections.min(numList);
        //数组中的最小值与第一个数交换
        numList.remove(min);
        numList.add(0, min);
        //将数组中的最大值与最后一个数交换
        numList.remove(max);
        numList.add(numList.size(), max);
        //打印结果
        System.out.println("交换之后:"+ArrayUtils.toString(numList));
    }
    //结果如下:
    //交换之前:{12,45,22,16,51,10}
    //交换之后:[10, 12, 45, 22, 16, 51]
匿名用户
2018-10-11
展开全部
public static void main(String[] args) {
    int[] dts=new int[5];
    Scanner sc=new Scanner(System.in);
    int minIndex = 0;
    int maxIndex = 0;
    int min = 0;
    int max = 0;
    for (int i = 0; i < 5; i++) {
        System.out.println("请输入数字:"+(i+1));
        int a = sc.nextInt();
        dts[i]=a;
        if(i == 0){
            min = a;
            max = a;
        }else{
            if(a < min){
                min = a;
                minIndex = i;
            }
            if(a > max){
                max = a;
                maxIndex = i;
            }
        }
     }
     int t = dts[0];
     dts[0] = dts[minIndex];
     dts[minIndex] = t;
     t = dts[dts.length - 1];
     dts[dts.length - 1] = dts[maxIndex];
     dts[maxIndex] = t;
     for(int num : dts){
         System.out.print(num + " ");
     }
     sc.close();
}

不知道对不对

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式