/** @author George * @date:2011-1-6 14:54 */ import java.util.Scanner; public class Main { /* baseString 递归调用 * @param num 十进制数 * @param base 要转换成的进制数*/ public static String baseString(int num,int base) { String str = "", digit = "0123456789abcdef"; if(num == 0){ return ""; }else { str = baseString(num / base,base); return str + digit.charAt(num % base); } } public static void main(String[] args) { // TODO code application logic here int old,base; String st; System.out.println("please enter decimal num:"); Scanner keyboard=new Scanner(System.in); old=keyboard.nextInt(); System.out.println("please enter base:"); base=keyboard.nextInt(); st=baseString(old,base); System.out.println("converted num is: "+st); } |
评论