java —— 十进制转 2 ~ 35 进制

java —— 十进制转 2 ~ 35 进制

题目详情

将十进制整数转换为任意输入的n进制数,n属于 二 到 三十五

代码如下:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        int x = sc.nextInt();
        String str = cons(num, x);
        System.out.println(str);
    }

    public static String cons(int num, int x) { // 将十进制num转换成x进制,x必须在2~36之间
        String str = " ";
        if (x > 36 || x < 2){
            str = "error";
            return str;
        }else{
            while (num != 0){
                int i = num % x;
                num /= x;
                if ( i > 9){
                    str += (char)('A' + (i - 10));
                }else{
                    str += i;
                }
            }
            return Reverse(str);
        }
    }

    public static String Reverse(String str){
        char[] ch = str.toCharArray();
        for (int i = 0; i < str.length() / 2; i ++){
            char temp = ch[i];
            ch[i] = ch[ch.length - i - 1];
            ch[ch.length - i - 1] = temp;
        }
        return String.valueOf(ch);
    }
}

END

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页