如何在不使用乘法,除法或mod的情况下做到这一点?将字符串转换为整数
我提出的解决方案,但它需要乘法。
public StringBToInt(String b) {
int value = 0;
for(int z = 0; z < b.length(); z++) {
value = value * 2 + (int)b.charAt(i) - 48;
}
}
编辑:抱歉!只允许3个Java API。长度(),的charAt()和equals()方法
此作业问题显然需要另外。你可以使用数组或列表吗?输入字符串是固定的长度吗? –
是的,它允许加和减。不,你不能使用数组或列表。只有整数和字符串charAt(),长度()和等于。 –
输入长度怎么样?它是固定的输入长度,是否存在一定范围内的变化,还是可能无限长? –