私は姓に基づいて名前をソートするプログラムを作っていますが、ユーザーは「John Smith」のようなフルネームを入力します。スペースの後に名前でソートすることはできません。Java:スペースの後に文字列を並べ替えるだけですか?
一例であるあなたがここにCollections
、でそれを行うことができる唯一の
System.out.println("Welcome to name sorter program");
//Set max names to 10
String [] names = new String[10];
String temp;
for (int i = 0; i < names.length; i++)
{
System.out.println("Enter person " +(i + 1));
//Name entered is assigned to each array slot
names[i] = userInput.nextLine();
}
for (int i = 0; i < names.length; i++)
{
for (int j = i + 1; j < names.length; j++)
{
if (names[i].compareTo(names[j]) > 0)
{
temp = names[i];
names[i] = names[j];
names[j] = temp;
}
}
}
System.out.println("Sorted Names Are...");
for (int i = 0; i < names.length - 1; i++)
{
System.out.println(names[i]);
}
System.out.println(names[names.length - 1]);
}
いいえ。なぜあなたはできないのですか?ここで質問するつもりの質問がありますか? – immibis
私のコードは最初に入力した名前でソートされているようだから – Brandon
はい、それがあなたのコードの行います。どうしてあなたはそれを変更して、それがあなたがしたいことをしないのですか? – immibis