package 字符串;
import java.util.Scanner;
//已知:
//0~9的十六进制表示和十进制一样
//10~15的十六进制表示为A、B、C、D、E、F
//需求:
//提示用户输入0~15中的一个数,用程序将其转换为十六进制表示法的单个字符并输出
//限制:
//用户只能输入0~15
public class Case6_十进制整数转换成十六进制数 {
public static void main(String[] args) {
//定一个特殊场景,然后算出结果
//需要将:15-->F (char)15? (char)69='F'
//大于9的情况:'A'+(x-10)
//小于9的情况:x
Scanner in = new Scanner(System.in);
System.out.println("请输入您要转换成十六进制的整数(0~15):");
int x = in.nextInt();
char result = (char) (x>9?('A'+(x-10) ):('0'+(x-0)));
System.out.println(x+"转换后的十六进制数为:"+result);
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)