1

我在做一些功课时遇到了一个问题。问题是取三个字符串并对它们进行排序。我已经把这个数字记下来了,但我不知道如何用字符串来完成这个。

这是书中的逐字记录:

编写一个程序,读取三个字符串并按字典顺序打印它们。

Please enter three strings:
Tom
Dick
Harry
The inputs in sorted order:
Dick
Harry
Tom

我的测试员:

package Chapter_5;

import java.util.Scanner;

public class StringOrderTester 
{
    public static void main(String[]args)
    {
        Scanner in = new Scanner(System.in);

        System.out.println("Please provide three strings:");

        StringOrder str = new StringOrder(in.nextLine(),in.nextLine(),in.nextLine());
    }
}

我的代码:

package Chapter_5;

public class StringOrder 
{
    public StringOrder(String str1, String str2, String str3)
    {
        String index;

        int i = str1.compareTo(str2);

        System.out.println(i);
    }
}
4

1 回答 1

0

只需将字符串保存在数组中并使用sortjava.util.Arrays 提供的函数:

String [] strings = {"zzz", "bbb", "aaa"};

//Sort array in ascending order
Arrays.sort(strings);

for (String str : strings) {
    System.out.println(str);
}

// aaa bbb zzz
于 2013-11-10T22:48:27.897 回答