关于数组的一个问题,帮忙写一下程序

来源:百度知道 编辑:UC知道 时间:2024/05/15 06:55:18
完成一个JAVA程序,使其能够读取十个整数,并将这些整数储存在数组中,程序应显示出数组中最小整数的位置

如果输入的整数中最小的整数不是0,则程序应自动将当前最小的整数填入数组位置0, 替换后,此时最小的整数应该已处于位置0处, 而

原先处于位置0的整数则被替换到原先最小整数所处的位置……(似乎我翻译得不是很好 好像没能很清楚地表达清意思……各位抱歉啊)
程序最终应当显示出数组中的各值

目前正在学习数组这部分知识

import java.util.Arrays;
import java.util.Scanner;

public class Test {

public static void main(String[] args) {
int[] arrs = new int[10];
System.out.println("请输入10个整数,每输入一个按一次回车");
Scanner scanner = new Scanner(System.in);
int min = Integer.MAX_VALUE;
int pos = 0;
for (int i = 0; i < arrs.length; i++) {
arrs[i] = scanner.nextInt();
if (arrs[i] < min) {
min = arrs[i];
pos = i;
}
}
if (min != 0 && pos != 0) {
int tem = arrs[0];
arrs[0] = min;
arrs[pos] = tem;
System.out.println("因为最小数不是0,并且不再第一位,因此输出");
System.out.println(Arrays.toString(arrs));
} else {
System.out.println("最小数为arrs[" + pos + "]=" + min);
}
}
}

你查一下Collections类的sort方法马上就知道你的答案了,很简单。
Collections在java.util包中