Java “关于easy”的问题;return";在爪哇

Java “关于easy”的问题;return";在爪哇,java,binary,return,decimal,Java,Binary,Return,Decimal,我想做一个代码,它有将二进制变为十进制的功能 所以我公开了一个长音() 并试图返回主方法 但屏幕上什么都有。问题在哪里? 请给我一些提示 public class Bitmap { byte[] byteArr; //byte array for saving 0 or 1 char[] charArr; //char array for casting from string to byte array public static void main

我想做一个代码,它有将二进制变为十进制的功能

所以我公开了一个长音()

并试图返回主方法

但屏幕上什么都有。问题在哪里? 请给我一些提示

public class Bitmap { 
       byte[] byteArr; //byte array for saving 0 or 1 
       char[] charArr; //char array for casting from string to byte array 

    public static void main(String[] args) throws Exception { 
          Bitmap test1 = new Bitmap("100110"); 
          test1.tonum();              
       } 
    public Bitmap(String val) throws Exception {  
              byteArr = new byte[val.length()];  //To make the array length of Bitmap should e same as that of string
              charArr = val.toCharArray();       //casting from string to char 

              for(int i = 0; i < charArr.length; i++) { 
                 if (charArr[i] == '0')  
                     byteArr[i] = 0; 
                 else if (charArr[i] == '1') 
                     byteArr[i] = 1; 
                 else throw new Exception("Bitmap are should be sequences of zeros and ones!"); 
              } 
           } 

    public long tonum() {
       int temp = 0;
       String str = "";
       String str2 = "";
       for (int i = 0; i < this.byteArr.length; i++){
           temp = this.byteArr[i];
           str = Integer.toString(temp);
           str2 = str2 + str;
       }
       long decimal = (long)Integer.parseInt(str2,10);
       System.out.println(str2);
       return decimal;
   }
}
公共类位图{
byte[]byteArr;//用于保存0或1的字节数组
char[]charArr;//用于从字符串转换为字节数组的char数组
公共静态void main(字符串[]args)引发异常{
位图test1=新位图(“100110”);
test1.tonum();
} 
公共位图(字符串val)引发异常{
byteArr=new byte[val.length()];//要使位图的数组长度与字符串的数组长度相同
charArr=val.toCharArray();//从字符串转换为字符
对于(int i=0;i

这不会把二进制变成十进制。它将十进制变为二进制。第一位没有小数,而是一个字符串或二进制表示。试试基数2。但是,在解构和重建原始字符串的同时,为什么还要同时使用字符数组和字节数组呢?这是什么语言呢?请贴上相应的标签。
       long decimal = (long)Integer.parseInt(str2,10);