如何在java中从二进制转换为十进制?

如何在java中从二进制转换为十进制?,java,binary,Java,Binary,我试图用java编写代码,从用户那里获取一个二进制字符串,然后使用数组(?),使其成为以10为基数的整数。我的朋友试图帮我写这篇文章,但是没有变量“c”,我也不知道他想做什么 //Binary Conversion System.out.println("Enter a value in binary to convert to decimal"); int binary = int decimalValue = Integer.parseInt(c, 2); 在此之前,我已经有了框

我试图用java编写代码,从用户那里获取一个二进制字符串,然后使用数组(?),使其成为以10为基数的整数。我的朋友试图帮我写这篇文章,但是没有变量“c”,我也不知道他想做什么

 //Binary Conversion
 System.out.println("Enter a value in binary to convert to decimal");
 int binary = 
 int decimalValue = Integer.parseInt(c, 2);
在此之前,我已经有了框架代码和一个声明的键盘扫描器,所以我假设

int binary
然后是

kbReader.nextInt();

有什么帮助吗?

您可以使用scanner.next()将输入读取为字符串; 然后使用前面提到的整数解析方法,它将接受输入
字符串和所需的基数,在本例中为=2

您可以使用scanner.next()将输入读取为字符串;
    **//Conversion between Binary & Decimal**
    public static void main(String args[]){
    **//Binary to Decimal**
            String BtD = "10001110";
            if(isBinary(Integer.parseInt(BtD))){
                System.out.println("Binary Value is ==>> "+Integer.parseInt(BtD));
                System.out.println("Decimal Value is ==>> "+Integer.parseInt(BtD,2));
            }else{
                System.out.println("Not an binary no");
            }
    **//Decimal to Binary**     
            int DtB = 142;
            System.out.println("Decimal Value is ==>> "+DtB);
            System.out.println("Binary Value is ==>> "+Integer.toBinaryString(DtB));
        }
**//To check entered value is binary or not**
        public static boolean isBinary(int number){
            boolean status = true;
            while(true){
                if(number == 0){
                    break;
                }else{
                    int temp = number % 10;
                    if(temp > 1){
                        status = false;
                        break;
                    }
                    number = number /10;
                }
            }
            return status;
        }
然后使用前面提到的整数解析方法,它将接受输入
字符串和所需的基数,在本例中为=2

string c=kbReader.nextLine()
。您需要一个
字符串
来传递给
Integer.parseInt
String c=kbReader.nextLine()
。您需要一个
字符串
来传递给
Integer.parseInt
System.out.println(“请输入一个二进制数:”);扫描仪=新的扫描仪(System.in);System.out.println(“十进制值:”+Integer.parseInt(scanner.next(),2));System.out.println(“请输入一个二进制数:”);扫描仪=新的扫描仪(System.in);System.out.println(“十进制值:”+Integer.parseInt(scanner.next(),2));请考虑将注释添加到代码中。仅仅用代码回答问题并不总是好的,尤其是这么大的代码。我是个新手。我应该考虑你的话。是的Dmitry VolkovPlease,考虑将注释添加到代码中。仅仅用代码回答问题并不总是好的,尤其是这么大的代码。我是个新手。我应该考虑你的话。是的德米特里·沃尔科夫
    **//Conversion between Binary & Decimal**
    public static void main(String args[]){
    **//Binary to Decimal**
            String BtD = "10001110";
            if(isBinary(Integer.parseInt(BtD))){
                System.out.println("Binary Value is ==>> "+Integer.parseInt(BtD));
                System.out.println("Decimal Value is ==>> "+Integer.parseInt(BtD,2));
            }else{
                System.out.println("Not an binary no");
            }
    **//Decimal to Binary**     
            int DtB = 142;
            System.out.println("Decimal Value is ==>> "+DtB);
            System.out.println("Binary Value is ==>> "+Integer.toBinaryString(DtB));
        }
**//To check entered value is binary or not**
        public static boolean isBinary(int number){
            boolean status = true;
            while(true){
                if(number == 0){
                    break;
                }else{
                    int temp = number % 10;
                    if(temp > 1){
                        status = false;
                        break;
                    }
                    number = number /10;
                }
            }
            return status;
        }