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{
if (num == 0) {
return num+"";
}
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);
}
}