小java问题

use*_*384 0 java math

对不起,我的问题听起来很愚蠢 但是有些时候小事会给你带来很大的麻烦,并花费你的全部时间来解决它.但是感谢stackoverflow,我可以获得GURU建议.:)

所以这是我的问题.我在一个字符串中搜索一个单词,并在该单词出现的地方加上0.例如:搜索词是DOG,我有字符串"永远不会让狗咬你"所以字符串将是000100.现在,当我尝试将此字符串转换为INT时,它会产生结果100 :(这很糟糕.我也不能使用int数组我只能使用字符串,因为我正在整理它,也在程序中使用其他地方.

现在我确定你想知道我为什么要把它转换成INT.所以我的回答.我使用每个字符串中的3个单词来制作这种二进制字符串.所以让我说我使用了三个搜索查询,如(狗,狗,永远)所以所有三个字符串将是000100 000100 010000然后我想要SUM它们应该产生这样的结果"010200"而它产生结果"10200"这是错误的.:(

提前致谢

dan*_*ben 5

当然,int表示不会保留前导零.但是你可以在求和后轻松转换回字符串并自己填充左边的零 - 只需存储任何字符串的最大长度(假设它们可以有不同的长度).或者如果你想要更加漂亮,你可以使用NumberFormat,但你可能会发现这对你的需求来说太过分了.

另外,请注意 - 如果任何单词出现在10个或更多字符串中,您将在此代码中获得一些意外结果.