题解 | #字符串排序#
字符串排序
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便已经转向了下一条语句执行。


查看1道真题和解析