以下のプログラムを作成して、入力文字列を並べ替え、辞書式順序で並べ替えたリストを出力します。
問題があるようですが、誰かが私にそれを見つけるのを手伝ってもらえますか?
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);
}
}
}