按字母顺序列出字符串数组

2022-09-01 13:02:15

我有一个程序,让用户输入一个名称列表。我有一个开关案例去一个功能,我想让名字按字母顺序打印出来。

public static void orderedGuests(String[] hotel)
{
  //??
}

我都试过了

Arrays.sort(hotel);
System.out.println(Arrays.toString(hotel));

java.util.Collections.sort(hotel);

答案 1

奇怪的是,你的代码似乎对我有用:

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

答案 2

您尝试的第一件事似乎工作正常。下面是一个示例程序。
此页面顶部的“开始”按钮运行它以自己查看输出。

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));
    }
}