题解 | #输入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();
    }
}
全部评论

相关推荐

点赞 评论 收藏
分享
11-18 15:57
门头沟学院 Java
最终归宿是测开:这个重邮的大佬在重邮很有名的,他就喜欢打92的脸,越有人质疑他,他越觉得爽😂
点赞 评论 收藏
分享
头像
11-26 15:46
已编辑
中南大学 后端
字节国际 电商后端 24k-35k
点赞 评论 收藏
分享
评论
5
7
分享
牛客网
牛客企业服务