public void test(String[] args)
throws Exception
{
BigInteger num = new BigInteger(args[0],36);
BigInteger sum = num.add(new BigInteger(args[1], 10));
System.out.println(args[0] + "(36) + " + args[1] + "(10) = " + sum.toString(36) + "(36)");
}
throws Exception
{
BigInteger num = new BigInteger(args[0],36);
BigInteger sum = num.add(new BigInteger(args[1], 10));
System.out.println(args[0] + "(36) + " + args[1] + "(10) = " + sum.toString(36) + "(36)");
}
解决方案 »
- AbstractStringBuilder 中的getValue()方法
- 在记事本里编写JAVA程序除了用 args[] 还有其他什么方法存键盘输入的数据?
- 谁帮忙找个java mail 的源代码。
- 关于线程中断的问题!(分数不够再加)
- 姑娘请教各位大侠:请问谁做过具有"鹰眼"功能的图形界面程序(分数不够再加)
- 我的popupmenu多级菜单. 在打开第一个节点下的菜单项列表后
- 如何实现这样的字符串变换(急!!!!!!!大家帮忙看一看呀,求求您了!!)
- 哪些类有图象处理的功能?
- 高手进来接招
- 是SUN的错还是我的错!____________30/100 * 100 = ????
- 面对这场爱情我该怎么办?
- 在线等,如果解决放分500!
class IntegerBase36
{
private long val;
public IntegerBase36(long v)
{
val = v;
}
public IntegerBase36(String vstr) //e.g. vstr="10000000A"
{
val = 0;
for(int i=0; i<vstr.length(); i++)
{
char c = vstr.charAt(i);
if(c>='0' && c<='9')
val += c-'0';
else
val += c-'A';
}
}
public void add(long v1)
{
val += v;
}
public void add(IntegerBase36 ib36)
{
val += ib36.longValue();
}
public long longValue()
{
return val;
}
public String toString()
{
long v = val;
StringBuffer s = new StringBuffer();
do{
if((v % 36) <= 9)
s.append((char)('0'+(v%36)));
else
s.append((char)('A'+(v%36)));
v /= 36;
}while(v != 0); return s.toString();
}
}