我编写了下面的程序来对输入字符串进行排序,并输出一个按字典顺序排序的列表。
好像有问题,谁能帮我看看?
import java.util.ArrayList;
import java.util.Scanner;
public class Problem3
{
public static void main(String[] args)
{
Scanner scanner = new Scanner(System.in);
String statement = scanner.nextLine();
screen(statement);
}
public static void screen(String statement) // sorting mechanism
{
String token[]= statement.split(" ");
String smallestSoFar=token[0];
ArrayList<String> list = new ArrayList<String>();
for(int i=0; i<token.length;i++)
{
smallestSoFar=token[i];
for(int e=i; e<token.length; e++)
{
if(token[e].compareTo(smallestSoFar)<0) // inputting the // ...lexicographically sorted word into a new list
{
smallestSoFar=token[e];
list.add(smallestSoFar);
}
}
System.out.println(list);
}
}
}