#杭电oj 2016 java
数据的交换输出
输入n(n <100)个数,发现其中最小的数,将它与最前面的数交换后输出这些数。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
int first=sc.nextInt();//排头 表示数字的个数
if(first==0) {//first = 0表示输入的结束,不做处理
break;
}
int[] arr=new int[first];
int min=100;//存放最小值(就初始化为较大的数)
int index=0;//存放最大值(就初始化为较小的数)
for(int i=0;i<arr.length;i++) {
arr[i]=sc.nextInt();//存入数组
}
for(int i=0;i<arr.length;i++) {
if(arr[i]<min) {//遍历 找出最小数
min=arr[i];
index=i;//记录最小数的下标
}
}
int t=arr[index];//交换
arr[index]=arr[0];
arr[0]=t;
for(int i=0;i<arr.length-1;i++) {
System.out.print(arr[i]+" ");//输出前n-1个
}
System.out.println(arr[arr.length-1]);//输出最后一个,顺便换行
}
}
}