输入:
5 2
1 3 5 7 2
输出:
1 2
思路:对输入的数字进行排序,然后选出其中最小的几个
方法一:利用数组——Arrays.sort(数组名);
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int length = sc.nextInt();//数组长度
int k = sc.nextInt();//最小的k个数
int[] arr = new int[length];
for(int i = 0;i<arr.length;++i){
arr[i] = sc.nextInt();
}
Arrays.sort(arr);
for(int j = 0;j<k;j++){
if(j == k-1){
System.out.println(arr[j]);//这里必须是println,否则过不了
}else{
System.out.print(arr[j]+" ");
}
}
}
}
}
必须把第16