题解 | #字符串排序#
字符串排序
https://www.nowcoder.com/practice/5af18ba2eb45443aa91a11e848aa6723
import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); String[] array = new String[n]; for (int i = 0; i < n; i++) { array[i] = in.next(); } Arrays.sort(array); for (String str : array) { System.out.println(str); } } }
这两个语句都是用来从控制台接受字符串的,区别是:
next(); 这个函数会扫描从有效字符起到空格,Tab,回车等结束字符之间的内容并作为String返回。
nextLine(); 这个函数会直接输出你输入的内容,即使你什么都没输入直接回车他也会输出。
next();什么都不输入直接敲回车不会返回,
而nextLine()即使不输入东西直接敲回车也会返回。
当你前面定义了.nextInt();等函数时,nextLine()会把nextInt(),next(),nextDouble(),nextFloat()的结束换行符作为字符串读入,进而不需要从键盘输入字符串nextLine便已经转向了下一条语句执行。