我不知道如何为字符串值分配一个数字并使其自动识别以使数字成为字符串值。问题如下:
递归地编写该方法: 1) 考虑当数字小于 12 时仅返回数字本身的基本情况(除以 12 时商将为 0,余数为数字)。如果数字是 10 或 11,则返回“A”或“B”。
2) 考虑数字大于或等于 12 的递归情况。在这种情况下,首先使用商递归调用该方法,并将结果(使用 + 运算符连接字符串)与另一个递归调用的结果连接起来,使用其余的。返回两个递归调用的串联结果。
一个例子; 20A 是:
2×12^2 + 0×12^1 + 10×12^0 = 2×144 + 0×12 + 10×1 = 288 + 0 + 10 = 298
我知道现在的代码是完全错误的
public class Duodecimal {
public static String toBase12(int n) {
//TODO: complete this method
if (n==10)
return "A";
if (n==11)
return "B";
if (n<12)
return n;
else {
if (n%12==10)
return (n/12 + "A");
if (n%12==11)
return (n/12 + "B");
else
return n/12;
}
}
}
繁花如伊
慕森王
胡说叔叔
相关分类