十进制转化为12进制

来源:互联网 发布:java switch语句 编辑:程序博客网 时间:2024/04/24 19:47

输入一个十进制数,输出对应的12进制

import java.util.*;public class Main {//12进制转换public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String[] str = TenToTwelve(n);for (int i = 0; i < str.length; i++) {System.out.print(str[i]);}}private static String[] TenToTwelve(int number) {ArrayList<Integer> newnum = new ArrayList<Integer>();  int j = number % 12;  int i = number / 12;  newnum.add(j);  while (i != 0) {   j = i % 12;   i = i / 12;   newnum.add(j);  }  int length = newnum.size();  String[] out = new String[length];  for (int k = 0; k < length; k++) {   switch (newnum.get(length-k-1)) {   case 10:out[k]="A" ;break;   case 11:out[k]="B" ;break;   default: out[k]=newnum.get(length-k-1).toString();   }     }  return out;}}


0 0
原创粉丝点击