Cod*_*ody 1 java sorting collections
所以我还有另外一个任务,任务是使用compareTo方法按字母顺序分配3个字符串.基本上程序从测试器类接收3个字符串(a,b和c),它应该返回"getMin","getMiddle"和"getMax".
我想出了getmin和max,看起来很简单但是我遇到了getMiddle的问题.这就是我对min和max的看法:
String min = "";
if (a.compareTo(b) <= 0 && a.compareTo(c) <= 0) min = a;
else if (b.compareTo(a) <= 0 && b.compareTo(c) <= 0) min = b;
else if (c.compareTo(b) <= 0 && c.compareTo(a) <= 0) min = c;
return min;
Run Code Online (Sandbox Code Playgroud)
并且类似地,get max仅略有不同.我该如何创建getMiddle.我们也不允许使用数组,因为我们尚未"学习"它们.而教授说,获得中间的代码应该在5-6行左右.
谢谢
乘以compareTo方法的返回值.如果值为middle,则compareTo方法的结果具有不同的符号.乘法结果为零或有负号.
String getMiddle(String a,String b,String c)
{
String middle = "";
if (a.compareTo(b)*a.compareTo(c) <= 0) middle = a;
else if (b.compareTo(a)*b.compareTo(c) <= 0) middle = b;
else if (c.compareTo(b)*c.compareTo(a) <= 0) middle = c;
return middle;
}
Run Code Online (Sandbox Code Playgroud)