栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

输入n个不同的整数,交换其最大数和最小数后输出这些数,数字之间用一个逗号分隔。

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

输入n个不同的整数,交换其最大数和最小数后输出这些数,数字之间用一个逗号分隔。

package test;

import java.util.Scanner;

public class first {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //1.输入n个不同的整数,交换其最大数和最小数后输出这些数,数字之间用一个逗号分隔。
        System.out.println("请输入几个数并用逗号隔开:");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.nextLine();//输入字符串
        String[] split = input.split(",");//用逗号来分割,split单个符号作为分隔符
        int[] result = new int[split.length];//以逗号的长度开辟数组空间
        for (int i = 0; i < split.length; i++) {//输入数组中的数
            result[i] = Integer.valueOf(split[i].trim());//返回保存指定的String的值的Integer对象
        }
        int max = Integer.MIN_VALUE;//在JDK中,整形类型是有范围的,最小值为Integer.MIN_VALUE -2147483648。
        int maxI = 0;
        int minI = 0;
        int min = Integer.MAX_VALUE;//最大值为Integer.MAX_VALUE,即2147483647
        for (int i = 0; i < split.length; i++) {
            if (result[i]>max) {//将result[i]和最小值为Integer.MIN_VALUE -2147483648比较,找出数组中的最大值
                max = result[i];//将最大值赋值给max
                maxI = i;//记住最大值的数组下标
            }if (result[i]                 min = result[i];//最小值同理
                minI = i;//最小值下标
            }
        }
        int temp=0;
        temp=result[maxI];
        result[maxI]=result[minI];
        result[minI]=temp;
        for (int i : result){//输出
            System.out.print(i+",");
        }
    }

}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/606333.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号