public class 进制转换 { public static void main(String[] args){ Scanner input = new Scanner(System.in); ArrayList<String> list = new ArrayList<String>(); System.out.println("结束的时候输入 00 !");
//获取用户输入的数据 for(;;){ String a = new Scanner(System.in).nextLine(); if(a.equals("0")){ break; } list.add(a); } // 进行进制至之间的转换 for(int i=0;i<list.size();i++){ String[] temp = list.get(i).split(" "); int num = Integer.parseInt(temp[0]); //十进制数 int toNum = Integer.parseInt(temp[1]); //要转换成的进制类型 StringBuffer sb = new StringBuffer(); //保存余数
do{ int remainder = num%toNum; // System.out.println("remainder:"+remainder); switch(remainder){ case 10: sb.append("A"); break; case 11: sb.append("B"); break; case 12: sb.append("C"); break; case 13: sb.append("D"); break; case 14: sb.append("E"); break; case 15: sb.append("F"); break; default: sb.append(remainder); break; } num=num/toNum; if(num==0){ break; } }while(true); sb.reverse(); System.out.println(sb); }