在arraylist中存储带前导零的整数值时,如何保持前导零而不使用字符串?

v9tzhpje  于 2021-07-06  发布在  Java
关注(0)|答案(2)|浏览(351)

这个问题在这里已经有答案了

如何将字符串转换为long而不丢失前导零[重复](3个答案)
上个月关门了。
我希望在arraylist中存储一些电话号码,如果号码包含前导零,我希望按原样存储在arraylist中,而不删除前导零。我怎样才能做到这一点。

ArrayList<Integer> Restrict = new ArrayList<Integer>();
cars.add(01);
cars.add(02);
cars.add(3);
cars.add(4);
System.out.println(cars.get(0));

输出

1

我怎样才能得到 01 而不是1。

sz81bmfz

sz81bmfz1#

整数是此要求的错误类型

一个电话号码至少包含 10 数字(从1到9的第一个数字),它可以远远超过 Integer 哪个是 2147483647 .
除此之外 0 一开始 Integer 意思是它的基数是 8 i、 它代表一个八进制数。

public class Main {
    public static void main(String[] args) {
        int x = 0123;
        System.out.println(x);
    }
}

输出:

83

注意,(0123)8=(83)10
此要求的正确类型是 String i、 你应该申报你的护照 List 具体如下:

List<String> restrict = new ArrayList<>();

并将数字存储为

restrict.add("01234567890")
restrict.add("1234567890")

另外,始终遵循java命名约定,例如变量的名称可以是 restrict 但不应被命名为 Restrict (就像你的代码一样)。

h79rfbju

h79rfbju2#

可以将它们存储为字符串

ArrayList<String> Restrict = new ArrayList<>();
        cars.add("01");
        cars.add("02");
        cars.add("3");
        cars.add("4");

    System.out.println(cars.get(0));

相关问题