将字符串转换为整数而不会从lead,IN android JAVA中丢失零

时间:2015-05-30 11:03:46

标签: java string integer

String number="00010001000100";

int con=Integer.parseInt(number.toString());

Output=10001000100.

注意:我希望00010001000100作为整数而不会丢失任何零,即使像0000000100010001这样的潜在客户中有更多的零。我希望精确对话成整数。       我不能手动设置零,因为我正在使用二进制和十六进制。

3 个答案:

答案 0 :(得分:1)

  

我无法手动设置零,因为我正在使用二进制和十六进制。

假设您正在尝试将数字转换为二进制并尝试保留前导零,您可以尝试这样做:

ArrayList <ArrayList<Character>> board = new ArrayList<ArrayList<Character>>();
for (int i = 0; i < 3; i++){
    ArrayList<Character> innerList = new ArrayList<Character>();
    board.add(innerList);
    for (int j = 0; j < 3; j++){
        innerList.add('[');
    }
}

此处String.format("%16s", Integer.toBinaryString(yournumber)).replace(' ', '0') 是一个整数值。

如果你想在不删除前导零的情况下将字符串转换为数字,那么你可以试试这个:

yournumber

这里D是小数,16是位数。

答案 1 :(得分:0)

如果在int数据类型中存储'010',它将被视为八进制。 例如。

int a = 010; 的System.out.println(一); 输出:8 它会将其视为OCTAL编号

所以你不能在int中存储一个以0开头的数字,因为编译器会对它进行类型转换。因此,您必须仅使用字符串:)

答案 2 :(得分:0)

public static void abc(String binary)

select klanten.Naam, Adres, Product_ID, sum(Prijs) as Totaal
from verkocht_product
inner join klanten   on verkocht_product.Klant_ID = klanten.ID
inner join producten on producten.ID = verkocht_product.Product_ID
GROUP  BY klanten.Naam, Adres, Product_ID
where month(datum) = 1 
and   year(datum) = 2015