蓝桥网试题 java 基础练习 十进制转十六进制

------------------------------------------------------------------------------------------------------------------------

因为范围是在int类型内的 所以完全可以用java自带的方法来实现

要注意一点toHexString方法返回的十六进制数中的字母是小写的

需要用toUpperCase方法转换成大写的

------------------------------------------------------------------------------------------------------------------------

 算法

1 import java.util.*;
2 public class Main {
3     public static void main(String[] args) {
4         System.out.println(Integer.toHexString(new Scanner(System.in).nextInt()).toUpperCase());
5     }
6 }

 算法二

 1 import java.util.*;
 2 public class Main {
 3     public static void main(String[] args) {
 4         int a = new Scanner(System.in).nextInt();
 5         int j;
 6         String sb = "";
 7         do{
 8             j = a%16;
 9             switch (j) {
10             case 10:sb="A"+sb;break;
11             case 11:sb="B"+sb;break;
12             case 12:sb="C"+sb;break;
13             case 13:sb="D"+sb;break;
14             case 14:sb="E"+sb;break;
15             case 15:sb="F"+sb;break;
16             default:sb=j+sb;break;
17             }
18             a = a/16;
19         }while(a!=0);
20         System.out.println(sb);
21     }
22 }

 

 

 

原文地址:https://www.cnblogs.com/loveluking/p/6056689.html