首页 > 解决方案 > 当我们将一个以零开头的数字与一个字符串连接形成一个字符串时,为什么生成的字符串不能正确地将值存储在 Java 中?

问题描述

我正在尝试编写一个程序,该程序可以在 Java 中提取数字的所有数字(包括 0001200 之类的数字)

public class stringarray3 

    {
        public static void main(String[] args) 
        {
            String s=0100+"";
            String c[] = s.split("");
            for(String i:c)
            {
                System.out.println(i);
            }
        }
        

}

它为任何不以零开头的数字打印正确的结果,但数字以 0 开头,它不是。我在调试器中检查了字符串的值,它显示字符串 S

String s=0100+"";

将其存储为64,这背后的原因是什么?

标签: java

解决方案


推荐阅读