题目及输入输出要求:
解答:
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
ArrayList<String> list=new ArrayList<String>();
while(scan.hasNext()) {
int n=scan.nextInt();
scan.nextLine();
for(int i=0;i<n;i++) {
String s=scan.nextLine();
if(s.equals("stop")) break;
list.add(s);
}
for(int j=1;j<list.size();j++) {
for(int k=0;k<list.size()-1;k++) {
if(list.get(j).length()<list.get(k).length()) {
Collections.swap(list,j,k);
}
}
}
for(int k=0;k<list.size();k++) {
System.out.println(list.get(k));
}
}
}