按字母顺序列出字符串数组
我有一个程序,让用户输入一个名称列表。我有一个开关案例去一个功能,我想让名字按字母顺序打印出来。
public static void orderedGuests(String[] hotel)
{
//??
}
我都试过了
Arrays.sort(hotel);
System.out.println(Arrays.toString(hotel));
和
java.util.Collections.sort(hotel);
我有一个程序,让用户输入一个名称列表。我有一个开关案例去一个功能,我想让名字按字母顺序打印出来。
public static void orderedGuests(String[] hotel)
{
//??
}
我都试过了
Arrays.sort(hotel);
System.out.println(Arrays.toString(hotel));
和
java.util.Collections.sort(hotel);
奇怪的是,你的代码似乎对我有用:
import java.util.Arrays;
public class Test
{
public static void main(String[] args)
{
// args is the list of guests
Arrays.sort(args);
for(int i = 0; i < args.length; i++)
System.out.println(args[i]);
}
}
我使用“java Test Bobby Joe Angel”运行了该代码,以下是输出:
$ java Test Bobby Joe Angel
Angel
Bobby
Joe
您尝试的第一件事似乎工作正常。下面是一个示例程序。
按此页面顶部的“开始”按钮运行它以自己查看输出。
import java.util.Arrays;
public class Foo{
public static void main(String[] args) {
String [] stringArray = {"ab", "aB", "c", "0", "2", "1Ad", "a10"};
orderedGuests(stringArray);
}
public static void orderedGuests(String[] hotel)
{
Arrays.sort(hotel);
System.out.println(Arrays.toString(hotel));
}
}