我正在尝试创建一个使用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);
}
}
将主要方法更改为此:
public static void main(String[] args)
{
inOrder("abc", "mno", "xyz");
}
您的函数返回“ void”,表示“无”,因此您无法将其分配给变量或将其打印出来。
执行此操作的更好方法几乎可以肯定是让您的方法返回String[]
,但是如果您的赋值是返回void
,那么这是您的最佳选择。