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);