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