import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
class StringController implements Comparable<StringController>{
public String str;
public int length;
public StringController(String str){
this.str=str;
this.length=str.length();
}
@Override
public int compareTo(StringController stringController){
int thisLength=this.length;
int scLength=stringController.length;
if(thisLength<scLength){
return -1;
}
return 1;
}
}
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
PrintWriter pw = new PrintWriter(System.out);
String str;
while (!(str=br.readLine()).equals("")) {
int total=-1;
try {
total = Integer.parseInt(str);
} catch (NumberFormatException ignored) {}
ArrayList<StringController> stringControllers = new ArrayList<>();
for(int i=0;i<total;i++){
String temp = br.readLine();
if(temp.equals("stop")){
break;
}
StringController stringController = new StringController(temp);
stringControllers.add(stringController);
}
Collections.sort(stringControllers);
for(StringController stringController:stringControllers){
pw.println(stringController.str);
}
}
pw.flush();
}
}
测试用例答案测出来是没问题的,但是输入后要在控制台多打一个回车才能跳出来答案。如下图
这样跑到线上平台去测就跳不出运行结果了。请问具体怎么解决?