*18.21 (将十进制数转换为二进制数)
编写一个递归方法,将一个十进制数转换为一个二进制数的字符串。方法头如下:
public static String dec2Bin(int value)
编写一个测试程序,提示用户输入一个十进制数,然后显示等价的二进制数。
-
代码示例
编程练习题18_21ConvertDecimalToBinary.java
package chapter_18;
import java.util.Scanner;
public class 编程练习题18_21ConvertDecimalToBinary {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a decimal number: ");
int dec = input.nextInt();
System.out.println(dec2Bin(dec));
}
public static String dec2Bin(int value) {
String str = "";
if(value > 0) {
return str += dec2Bin(value / 2)+value%2;
}
return str;
}
}
-
输出结果
Enter a decimal number: 101
1100101