我必须编写以下方法: 它将返回最大的 3 位数字 d1、d2 和 d3。 d1、d2 和 d3 都是个位数。
例如 threeDigit(3,2,9) 将返回 932。
这是我到目前为止写的内容:
public static int threeDigit(int d1, int d2, int d3){
if(d1>d2 && d1>d3 && d2>3)
return d1+d2+d3;
if(d1>d2 && d1>d3 && d3>d2)
return d1+d3+d3;
if(d2>d1 && d2>d3 && d1>d3)
return d2+d1+d3;
if(d2>d1 && d2>d3 && d3>d2)
return d2+d3+d1;
if(d3>d1 && d3>d2 && d1>d2)
return d3+d1+d2;
return d3+d2+d1;
}
但它只返回三个数字的总和。我怎样才能让它自己返回数字?
最佳答案
你可以只使用一个String
,然后在最后返回时将它转换为一个int
public static int threeDigits(int a, int b, int c){
String finalStr ="";
int max, mid, min;
// Your tests
finalStr += max + mid + min;
return Integer.parseInt(finalStr);
}
注意:
我会使用 >=
来简化您的测试。想象一下相同数字的三倍。
关于java - 返回最大的三位数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813824/