这里需要注意:
在输出字符串或者数字时可以想到用 stringbuilder的append函数,能直接跟在后面,如果需要反转,则使用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;
}
}
alovelypeach
发布了35 篇原创文章 · 获赞 4 · 访问量 1422
私信
关注