复习题十

来源:互联网 发布:java压缩文件夹 编辑:程序博客网 时间:2024/06/11 10:01
package 复习题;import java.util.Scanner;public class 复习题十 {/** * @编写一个程序,它先将键盘上输入的一个字符串转换成十进制整数,然后打印出这个十进制整数对应的二进制形式。 */public static void main(String[] args) {// 导入Scanner 方法,进行键盘输入Scanner input = new Scanner(System.in);System.out.println("请输入一个十进制的整数 ,程序将为你转换成二进制的整数");// 键盘输入字符串String line = input.next();// 调用Integer.parseInt();方法将字符串转换成int型整数int x = Integer.parseInt(line);//输出二进制System.out.println(binary(x));//调用 Integer.toBinaryString();System.out.println(Integer.toBinaryString(x));}static StringBuffer binary(int a) {                 //十进制转二进制方法StringBuffer sb = new StringBuffer();//定义一个容器用来储存整数模2取余的结果while (a > 0) {sb.append(a % 2);//将a%2的值添加进容器a /= 2;//对数字a进行不断的除2}sb.reverse();//将容器内的元素进行反转return sb;//返回容器内的值}}

原创粉丝点击