当前位置: 首页 > 知识库问答 >
问题:

在不使用字符串的情况下,在Arraylist中存储前导为零的整数值时,如何保持前导为零?[副本]

东方玉泽
2023-03-14

我希望在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。

共有2个答案

令狐烨烨
2023-03-14

电话号码至少由10位(1-9的第一位)组成,并且它可以远远超出整数的最大限制,即2147483647

除此之外,整数开头的0意味着它的基数是8,即它代表一个八进制数,例如。

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

输出:

83

注意,(0123)8=(83)10

此要求的正确类型是String,即您应该声明您的List如下:

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

并将数字存储为

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

此外,始终遵循Java命名约定,例如变量的名称可以是restrict,但不应命名为restrict(如在代码中)。

耿炎彬
2023-03-14

可以将它们存储为字符串

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

    System.out.println(cars.get(0));
 类似资料:
  • 我在做我的作业题,就是“反转一个数字,保留前导零,删除尾随零,同时保持符号不变”。 如果我把它作为整数反转,它将删除前导和尾随的零,如果我把它作为字符串反转,它将保留所有的零。有人能帮我只保留前导零吗? 例如“-00360”应该是“-6300”。 问题- 编写一个Java函数来接受一个数字,并返回与之相反的数字。如果数字以一个或多个零结尾,那么在相反的数字中,这些零将不存在(因为这些零成为前导零)

  • 长话短说(Java): convert的值现在为:888 0747 如何将字符串解析为长字符串,但保留前导零?

  • 我还没有找到一个能解决PHP中整数到字符串转换这一方面的问题,所以 我有一个文件,其中一个字段包含一些长度为3、4或5位的数字,我需要将所有数字标准化为4位 如果数字是123、1234、12345,那么为了标准化,我在第一个数字后面加了一个零,第二个数字不加任何处理,第三个数字四舍五入:到目前为止还不错。问题在于,该文件包含一些具有有效前导零023、0234、02346的数字 我需要保留前导零,我

  • 问题内容: 我有一些带有一些整数的PHP代码,并且一切正常,除非我拥有或作为整数。当我引用它们时,一切都很好。 示例编号: 谁能告诉我背后的原因? 问题答案: 如果您只写08和09(不带引号)或任何其他带有前导0的数字,则PHP认为您正在写一个八进制值,而08和09是无效的八进制数。 http://www.php.net/manual/zh/language.types.integer.php 句

  • 问题内容: 我目前正在用Java开发拍卖程序,我正在尝试确定截止日期,但是我的日期不断出现,因为(7/04/2013 11:22),有没有办法使用String.format添加前导零到今天是一位数字的日子? 稍后当我尝试对它进行子字符串处理时,这会导致我出现问题,并且它的长度少于17个字符。 预先感谢詹姆斯。 问题答案: 只需使用SimpleDateFormat

  • 问题内容: 尝试这个: 因为什么时候40 = 32? 问题答案: 带有前导零的数字将解释为八进制和。