【问题标题】:In integer array the zero is not coming in values? [duplicate]在整数数组中,零不是值吗? [复制]
【发布时间】:2022-01-11 13:26:58
【问题描述】:
        int stdCodes[] = new int[2];
        System.out.println("Enter 2 STD codes:");
        for (int i = 0;  i <2; i++) 
        {
            stdCodes[i] = sc.nextInt();
        }
        for (int i = 0;  i <2; i++) 
        {
           System.out.println(stdCodes[i]);
        }



 Enter 2 STD codes:
    01975
    01887
   
    output:
    1975
    1887
    

在 SDA 中输入标准代码时,我输入的标准代码为零,但为什么在显示数组时值中没有零?

【问题讨论】:

  • 因为 int 数据类型不支持前导零,就像您的情况一样。请改用Strings
  • 无论前面有没有零,整数的值都是一样的。

标签: java arrays


【解决方案1】:

由于您将数组声明为 int[],Java 仅使用最高有效数字存储和输出结果。如果要保留 0,可以将其存储为字符串,或者通过在 stdCode 之前手动连接“0”来格式化输出

【讨论】:

    【解决方案2】:

    当您的输入字符串被解析为整数时,前导零将被省略。 如果你想保持前导零,你应该选择“字符串”数据类型。

    【讨论】:

      猜你喜欢
      • 2014-09-23
      • 2020-08-29
      • 1970-01-01
      • 2012-06-10
      • 2013-09-15
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2020-09-04
      相关资源
      最近更新 更多