选择排序
java 键盘输入数字,从而进行选择排序
public class XuanZe {
//键盘输入数字
Scanner in = new Scanner(System.in);
//定义一个数组
int[] nums = new int[5];
//输入数字并存储数字
public void doGetDataAndSaveData() {
for (int i = 0; i < 5; i++) {
System.out.println("请输入第" + (i + 1) + "个数字");
//输入数字
nums[i] = in.nextInt();
}
for (int num : nums) {
System.out.println(num);
}
}
public void doCompareData() {
for (int i = 0; i < 5; i++) {
//无序区的最小数据数组下标
int min=i;
for (int j=i+1; j<5;j++){
if (nums[j] < nums[min]) {
min=j;
}
}
//将最小的数移到本次循环最前端
if (min!=i){
int temp=nums[i];
nums[i]=nums[min];
nums[min]=temp;
}
}
for (int num:nums){
System.out.print(num);
}
}
public static void main(String[] args) {
XuanZe xz=new XuanZe();
xz.doGetDataAndSaveData();
xz.doCompareData();
}
}