对整数进行进制转换,有现成的函数,就不需要倒着求余数了:
package hdu;
public class sum {
public static void main(String[] args) {
// TODO 自动生成的方法存根
String str[]={"89","12","10","99","110000"};
int sum=0;
for(int i=0;i<str.length;i++)
{
int num=Integer.parseInt(str[i]);//字符串化为整数
System.out.print(num);
write(num);
sum+=Integer.parseInt(str[i]);
}
System.out.println(sum);
}
public static void write(int help)
{
System.out.println("的若干进制为");
String str1=Integer.toString(help);//进制转换函数 十进制
String str2=Integer.toBinaryString(help);//二进制
String str3=Integer.toHexString(help);//16进制
String str4=Integer.toOctalString(help);//8进制
System.out.println("10进制:"+str1+"\n"+ "2进制:"+str2+"\n"+"16进制:"+str3+"\n"+"8进制:"+str4+"\n");
}
}
输出为: