我试图制作一个程序,要求用户输入单词,然后程序将它们按字母顺序排列。到目前为止,这是我得到的:

    import java.util.Scanner;
    public class WordAlphabeticalizer {

/**
 * @param args
 */
public static void main(String[] args) {
    // Variables and Objects
    String arraylength;
    Scanner input = new Scanner (System.in);
    // Code
    System.out.println("Please input how many terms you would like to alphabetize"):
    arraylength = input.nextLine();
    String[] words = new String[Integer.parseInt(arraylength)];

    for(int index = 0; index < words.length; index ++){
        System.out.println("Please input word number " + (index + 1) + ":");
        words[index] = input.nextLine();
        }
      }
    }


我想知道如何比较数组中每个单词的前几个字母,以及如何使用逻辑将单词与前两个,三个或三个空格进行比较,或者需要输入多少个空格为了得到哪个单词先出现,然后是后面的单词。有任何想法吗?

最佳答案

java.lang.String实现java.lang.Comparable接口,因此您可以通过将它们添加到已排序的集合中来对其进行排序(尝试java.util.TreeSet

Set<String> stringsToSort = new TreeSet<String>();
stringsToSort.add("Fish");
stringsToSort.add("Dog");
stringsToSort.add("Cat");

System.out.println(stringsToSort);

10-07 19:09
查看更多