求大神帮我看一下Java逆序输出,为什么不能输中文?

public static void main(String[] args) {
String[] scores = new String[5];
Scanner input = new Scanner(System.in);
System.out.println("请输入5句话:");
for(int i = 0;i<5;i++){
System.out.println("第" + (i+1)+"句话");
scores [i] = input.nextLine();
}
Arrays.sort(scores);
System.out.println("逆序输出的5句话为:");
for(int i = scores.length;i>=0;i--){
System.out.println(scores[i]);
}

}
}

import java.util.Arrays;
import java.util.Scanner;

public class Test {
public static void main(String[] args) {
 
String[] scores = new String[5];
    Scanner input = new Scanner(System.in);
    System.out.println("请输入5句话:");
    for(int i = 0;i<5;i++){
     System.out.print("第" + (i+1)+"句话");
     scores [i] = input.nextLine();
    }
    Arrays.sort(scores);
    System.out.println("逆序输出的5句话为:");
    for(int i = scores.length - 1;i>=0;i--){
     System.out.println(scores[i]);
    }
    
    }

}

Scanner输入中文的时候要把鼠标移到最后进行输入中文。

温馨提示:答案为网友推荐,仅供参考