Veloma_tothepast
Veloma_tothepast
采纳率100%
2021-03-03 19:54

大家帮帮忙,实在是写不出来

编写Java应用程序,文件保存为ArraySort.java,用数组存储一组整数,指出最大值和最小值在原数组中的位置,然后对整数进行排序,输出最大值和最小值在原数组中的位置及排序后的数组。参考结果如下图:

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • allway2 allway2 1月前
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class ArraySort {
    
    	public static void main(String[] args) {
    
    		System.out.println("请输入一个整数数组");
    
    		Scanner scan = new Scanner(System.in);
    
    		String line = scan.nextLine();
    		String sarr[] = line.split("\\s+");
    		int iarr[] = new int[sarr.length];
    		for (int i = 0; i < sarr.length; i++) {
    			iarr[i] = Integer.parseInt(sarr[i]);
    		}
    		Arrays.sort(iarr);
    		System.out.print("数组中的最小值是:" + iarr[0] + " 在原数组中位置位第");
    		for (int i = 0; i < iarr.length; i++) {
    			if (iarr[0] == Integer.parseInt(sarr[i])) {
    				System.out.print((i + 1) + "个");
    			}
    		}
    		System.out.println();
    		System.out.print("数组中的最大值是:" + iarr[iarr.length - 1] + " 在原数组中位置位第");
    		for (int i = 0; i < iarr.length; i++) {
    			if (iarr[iarr.length - 1] == Integer.parseInt(sarr[i])) {
    				System.out.print((i + 1) + "个");
    			}
    		}
    		System.out.println();
    		System.out.print("数组排序后为:");
    		for (int i = 0; i < iarr.length; i++) {
    			System.out.print(iarr[i] + " ");
    		}
    	}
    }
    
    点赞 1 评论 复制链接分享
  • weixin_45476644 weixin_45476644 1月前

    这个就算检查算法,你可以参考冒泡排序、选择排序算法

    点赞 评论 复制链接分享

为你推荐