题解 | #输入n个整数,输出其中最小的k个#
输入n个整数,输出其中最小的k个
http://www.nowcoder.com/practice/69ef2267aafd4d52b250a272fd27052c
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){ //在输入的值不为空的情况下
int n = sc.nextInt(); //定义输入的值的个数
int k = sc.nextInt(); //定义要输出的个数
int arr[] = new int[n]; //创建一个数组用来存放,输入的数值,并且定义数量为n
for(int i = 0;i < arr.length;i++){ //开辟n个位置,让其通过控制台输入。然后分别把每一个保存在数组中。
arr[i] = sc.nextInt();
}
Arrays.sort(arr); //Arrays类中有一个静态方法sort(),可以对数组中的数值有小到大进行排序;
// Arrays.sort(int[] a, int fromIndex, int toIndex),表示对数据部分进行排序,也就是从数组的小标从formindex到toindex的元素进行排序
for(int j = 0;j<k;j++){ //对数组进行遍历,获取数组中要输出的长度k
System.out.print(arr[j] + " ");
}
}
sc.close();
}
}