[[Java]努力按字母顺序放置字符串

问题描述 投票:0回答:1

我正在尝试创建一个使用3个字符串参数的void方法,并将字符串按字母顺序排列。到目前为止,我已经使用过if语句,并且我相信if语句是正确的,但是我不断收到一条消息,指出“ void无法转换为字符串”我想使用void方法,对此我很困惑,这是我的代码

public class AlphabeticalOrder
{
public static void inOrder(String s1, String s2, String s3)
{
if(s1.compareTo(s2) < 0 && s1.compareTo(s3) < 0)
    if(s2.compareTo(s3) < 0)
        System.out.println(s1 + s2 + s3);
    else
        System.out.println(s1 + s2 + s3);
    else if(s2.compareTo(s1) < 0 && s2.compareTo(s3) < 0)
        if(s1.compareTo(s3) < 0)
            System.out.println(s2 + s1 + s3);
        else
            System.out.println(s2 + s3 + s1);
    else if(s3.compareTo(s1) < 0 && s3.compareTo(s2) < 0)
        if(s2.compareTo(s1) < 0)
            System.out.println(s3 + s2 + s1);
        else
            System.out.println(s3 + s1 + s2);
}
public static void main(String[] args)
{
    String ans1 = inOrder("abc", "mno", "xyz");
    System.out.println(ans1);
}

}

java string void
1个回答
0
投票

将主要方法更改为此:

public static void main(String[] args)
{
    inOrder("abc", "mno", "xyz");
}

您的函数返回“ void”,表示“无”,因此您无法将其分配给变量或将其打印出来。

执行此操作的更好方法几乎可以肯定是让您的方法返回String[],但是如果您的赋值是返回void,那么这是您的最佳选择。

© www.soinside.com 2019 - 2024. All rights reserved.