逛了一圈Github发现这玩意很有得研究😀

😏分析与介绍
###一、String类的解决方法
【详细介绍String】

package test;
import java.util.Scanner;
public class test4 {
    public static void main(String args[]) {
        String str="";
        int n, rem, i;
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter a number: ");
        n = sc.nextInt();
        while(n>0) {
            rem = n%16;
            if(rem == 10) {
                str = str + "A";
            }
            else if(rem == 11) {
                str = str + "B";
            }
            else if(rem == 12) {
                str = str + "C";
            }
            else if(rem == 13) {
                str = str + "D";
            }
            else if(rem == 14) {
                str = str + "E";
            }
            else if(rem == 15) {
                str = str + "F";
            }
            else {
                str = str + rem;
            }
            n = (int) n/16;
        }
        for(i=str.length()-1; i>=0; i--) {
            System.out.print(str.charAt(i));
        }
    }
}

###二、“SB”逐个打印输出法
PS.与上面那个有类似的地方23333😁

import java.util.Scanner;

public class Decimal2Hex {

    public static void main(String[] args) {

        System.out.println("请输入要转换的十进制的数:");
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();        
        System.out.println("转换的十六进制的数为:"+intToHex(n));
    }
    private static String intToHex(int n) {
        StringBuilder sb = new StringBuilder(8);
        String a;
        char []b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
        while(n != 0){
            sb = sb.append(b[n%16]);
            n = n/16;
        }
        a = sb.reverse().toString();
        return a;
    }

}
最后修改日期:2019年12月24日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。