将字符串转换为整数并在Java中添加它们
我有4个字符串:
str1 = 10110011;(length of all string is:32)
str2 = 00110000;
str3 = 01011000;
str4 = 11110000;
在我的项目中,我必须添加这些字符串,结果应该是:
result[1] = str1[1]+str2[1]+str3[1]+str4[1];
result
应作为整数相加获得
对于上面的示例,result = 22341011
我知道整数到字符串的转换在Java中非常容易,但我发现字符串到整数的转换有点难
# 1 楼答案
要分析整数
-2^31 < n < 2^31-1
,请使用:对于较大的数字,请使用BigInteger类:
# 2 楼答案
因为您的数字太大,所以无法放入整数中。请使用BigInteger类
# 3 楼答案
最简单的方法是使用
Integer.parseInt(str1)
。返回一个int
,其中包含由字符串表示的值valueOf()
返回Integer
对象,而不是int
原语# 4 楼答案
我不知道你的项目和你的问题到底是什么。但我从你的部分信息猜到,正如你所解释的,在位表示中有多组字符串
将这些十进制值相加,会产生一个不明确的结果,因为整数可以是多个整数值的总和。请看下面的一个例子,其中总共有5种可能性[具有正十进制值]来产生6
如果你这样做,你只是犯了一个错误,在你的情况下就没有别的了。 一个更好的解决办法是, 计算单个字符串的十进制值。不要添加(+)它们,只需将它们连接(连接)形成一个字符串即可。 我之所以建议使用这种方法,是因为它总是给出一个唯一的值,以后您可能需要知道单个字符串的十进制值
现在你可以随心所欲地对待你的绳子了
实现上述方法比BigIntegers更好
希望这对你有很大帮助