其实这个小程序很简单,但是我主要是为了练习一下 怎么编写一个程序。当你拿到一个程序以后,你应该将你的思路以注释的方式
编写出来,然后再根据你写的注释一步一步的用java实现出来。
public class DecimalizationToHex{
public static void main(String[] args){
int number = Integer.valueOf(args[0]);
String str = translate(number);
System.out.println(str);
}
public static String translate(int number){
//该数除以16得到商,得到余数
int quotient = number / 16;
int remainder = number % 16;
String str = remainder + "";
//如果该数第一次除以16为0 直接将余数打出
if(quotient == 0){
return str;
}else {
//直到商为0 程序结束
while(quotient > 0){
//将得到的商继续除以16,得到余数
remainder = quotient % 16; //求remainder的这一步一定要在求商的前面 否则会漏点一次求余
quotient = quotient / 16;
//将余数以逆序排列并打出
str = remainder + str; //通过这种方式 让remainder在前面就能实现逆序
}
return str;
}
}
}