编写一个Java程序输入一个8位二进制数输出一个10进制数

2024-11-23 23:11:57
推荐回答(1个)
回答1:

//编写一个Java程序输入一个8位二进制数输出一个10进制数

import java.util.Scanner;

public class Day05 {

static Scanner sc=new Scanner(System.in);

public static void main(String[] args) {

String str="a";

while(true) {

System.out.print("输入二进制,非法的输入将会被舍弃,输入over结束测试 :>>> ");

str=sc.nextLine();

if(str.contentEquals("over")) {

System.out.println("结束!");

break;

}

outNum(str);

}

}

static void outNum(String str) {

str=str.replaceAll("[^10]", "");

if(str.length()<1||str.length()>8) {

str="0000000";

}

System.out.print("你输入的是:"+str+"\t对应十进制是:"+Integer.parseInt(str, 2)+"\r\n");

}

}