以字符串形式获取属性中的数字(java.util.properties,Android)

以字符串形式获取属性中的数字(java.util.properties,Android),java,android,properties,Java,Android,Properties,我有一处房产 text=000.01 但是使用java.util.Properties的方法 返回“0.01”(必须是“000.01”) 附言方法: get("text").toString(); 返回“0.01” 请注意,这是Android代码 一段时间以后 Properties#getProperty方法运行良好。问题在于我在SQLite db中对列的定义不正确。我将列声明为integer,它可以很好地处理String数据。所以,当我存储“somestring”时,

我有一处房产

text=000.01
但是使用java.util.Properties的方法

返回“0.01”(必须是“000.01”)

附言方法:

get("text").toString();
返回“0.01”

请注意,这是Android代码


一段时间以后
Properties#getProperty
方法运行良好。问题在于我在SQLite db中对列的定义不正确。我将列声明为
integer
,它可以很好地处理
String
数据。所以,当我存储“somestring”时,我没有遇到任何问题,并且忘记了整数类型

业余爱好者和专业程序员之间最大的区别之一 是从迷信到理解的差异。 本文中的“迷信”一词并不是指给你提供信息的程序 当月亮是满月时,这种现象会发生爬行或产生额外的误差。这意味着替换 理解代码的感受。如果你经常怀疑 如果编译器或硬件出错,您仍处于 迷信。只有大约5%的错误是硬件、编译器或 操作系统错误(Ostrand和Weyuker 1984)。拥有 进入理解的领域总是先怀疑自己的工作 因为他们知道他们造成了95%的错误。了解 每一行代码以及为什么需要它。没有什么是永远正确的,仅仅因为它看起来 工作。如果你不知道它为什么起作用,它可能不会——你就是不知道 还不知道。
Steve McConnell(代码完成)


方法总是返回在数学上下文中不知道000.01=0.01的字符串。所以这不应该发生

方法总是返回数学上下文中不知道000.01=0.01的
字符串。所以这不应该发生

听起来不太可能。你到底在哪里得到那笔财产的?在.properties文件中?是的。我有一个包含属性的文件,我将其加载到属性实例中。如果属性文件中的文本是“000.01”,那么它应该已经返回“000.01”。我怀疑您没有您认为拥有的文件,或者您的诊断已关闭。我自己编写了一个文件(用于测试)。当我写
text=01ASD
时,我也会收到“O1ASD”,但如果是000.01,我会得到不必要的智能答案。您如何显示结果?也许是您的IDE试图为您提供智能化?这听起来不太可能。你到底在哪里得到那笔财产的?在.properties文件中?是的。我有一个包含属性的文件,我将其加载到属性实例中。如果属性文件中的文本是“000.01”,那么它应该已经返回“000.01”。我怀疑您没有您认为拥有的文件,或者您的诊断已关闭。我自己编写了一个文件(用于测试)。当我写
text=01ASD
时,我也会收到“O1ASD”,但如果是000.01,我会得到不必要的智能答案。您如何显示结果?也许是您的IDE试图为您实现智能化?可能是您正在查看错误的文件。请在ide设置文件名模式=“*.properties”和key=“0.01”中搜索,它将打开内容多个选项卡打开复制的错误选项卡。。换了。据我所知,android在JDK1.5上运行,即使您可以参考我上面所写的,文件中也没有错误。现在我正在重新检查代码(再次:)。我发现了我的问题。对不起,麻烦了。这只是恐慌症发作。:)可能是您正在查看错误的文件。请在ide设置文件名模式=“*.properties”和key=“0.01”中搜索,它将打开内容多个选项卡打开复制的错误选项卡。。换了。据我所知,android在JDK1.5上运行,即使您可以参考我上面所写的,文件中也没有错误。现在我正在重新检查代码(再次:)。我发现了我的问题。对不起,麻烦了。这只是恐慌症发作。:)
get("text").toString();