黑马程序员技术交流社区

标题: 输入一个long类型的数,将其装换成由字符串组成的16进制形式 [打印本页]

作者: 我有上将潘凤    时间: 2016-5-15 16:36
标题: 输入一个long类型的数,将其装换成由字符串组成的16进制形式
import java.util.Scanner;
class Text {
        public static void main(String[] fgd) {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个数");
                long number = sc.nextLong();
                String L ="";
                while (true) {
                        int x = (int)(number%16);
                        if (x == 10) {
                                L = "a" + L;
                        }else if (x == 11) {
                                L = "b" + L;
                        }else if (x == 12) {
                                L = "c" + L;
                        }else if (x == 13) {
                                L = "d" + L;
                        }else if (x == 14) {
                                L = "e" + L;
                        }else if (x == 15) {
                                L = "f" + L;
                        }else {
                                L = x + L;
                        }
                        number /= 16;
                        if (number ==0) {
                                break;
                        }
                }
                System.out.println(L);
        }
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2