【题目描述】
本案例要求编写一个程序,从键盘录入一个字符串,将字符串转换为二进制数。比较简单的题目是,在转换时,将字符串中的每个字符单独转换成一个二进制数。在这里,我们增加难度,要求你输入一串数字,将这串数字的十进制值转换成二进制并输出。在样例实现时,可以使用Math类、String类、Scanner类等JAVA API常用方法。
输入样例:37
输出样例:100101
【解题思路】
首先要定义一个字符串,并输入一串数字。将字符串中的数字转换为可运算的普通数字,随后通过除留取余法转换为二进制数字,将二进制的各位数字保存在一个整型数组当中,最后逐位输出。
【解题过程】
(1)定义字符串并输入。
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
(2)将字符串转换为普通数字,并保存在一个double类型的数据中。在这一环节我们用到了Math类中的pow方法,该方法的返回值为一个double类型数据,因此我们在这里保存在一个double类型数据s中。在后续的程序中,如果我们需要运用到数据s,我们可以使用类型强转。
double s = 0;
Math m = null;
for(int i = str.length()-1,j = 0;i >= 0;