【蓝桥杯】【基础】十进制转十六进制

这里需要注意:
在输出字符串或者数字时可以想到用 stringbuilderappend函数,能直接跟在后面,如果需要反转,则使用reserve函数。

package 十转十六;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n = scanner.nextInt();
		//蓝桥杯中一定要考虑0的可能性,因为0一定会是一个测试数据。
		if(n == 0){
			System.out.println(0);
		}else{
			System.out.println(reserve(n));
		}
		
	}
	public static String reserve(int n ){
		StringBuilder stringBuilder = new StringBuilder();
		char[] b = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
		//在输出字符串或者数字时可以想到用 stringbuilder的append函数,能直接跟在后面,如果需要反转,则使用reserve函数。
		while(n != 0){
			stringBuilder.append(b[n%16]);
			n = n/16;
		}
		String string;
		//reserve 是将字符串翻转。
		string = stringBuilder.reverse().toString();
		return string;
	}
	
	
}

发布了35 篇原创文章 · 获赞 4 · 访问量 1493

猜你喜欢

转载自blog.csdn.net/alovelypeach/article/details/103955086