这是过去一篇论文中的一个问题,我不确定该怎么做。到目前为止我已经这样做了,任何帮助表示赞赏。我的代码可能会令人困惑,因为我试图评论我需要做什么然后尝试去做
public class NumberConvert {
public NumberConvert(int from, int to) {
}
public String convert(String input) {
if(input==null){
return "";
}else{
return "FF";//Not sure what to do here
}
}
public static Integer valueOf(String s, int radix)
throws NumberFormatException {
try {//if radix is out of range (not sure what the range is)
}catch(NumberFormatException e){
System.out.println(e.getMessage());
}
return 0;// to complete
}
public static String toString(int i, int radix) {
return "";//need to complete
}
public static void main (String[] args){
}
}
答案 0 :(得分:3)
Integer
类提供parseInt()
版本,允许您指定基数,同样toString()
方法也允许您指定基数。
整个转换可以在一行中完成:
return Integer.toString(Integer.parseInt(input, from), to));
另外两种方法只使用这一行的部分,或者您可以将您的方法称为Integer方法的瘦包装器。
您需要创建实例字段来存储from
和to
,并在构造函数中设置它们。