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

时间:2023-03-09 02:06:49
蓝桥网试题 java 基础练习 十进制转十六进制

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

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

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

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

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

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

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

算法

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

算法二

 import java.util.*;
public class Main {
public static void main(String[] args) {
int a = new Scanner(System.in).nextInt();
int j;
String sb = "";
do{
j = a%16;
switch (j) {
case 10:sb="A"+sb;break;
case 11:sb="B"+sb;break;
case 12:sb="C"+sb;break;
case 13:sb="D"+sb;break;
case 14:sb="E"+sb;break;
case 15:sb="F"+sb;break;
default:sb=j+sb;break;
}
a = a/16;
}while(a!=0);
System.out.println(sb);
}
}