我试图让这个工作成为一个被迫使用Java的Python用户:
private int parseInt(char[]){
private int parsed = 0
for (i=0 ; i < char.length(); i++;)
{parsed += (10**i) * char[i];}
}
我需要知道为什么这种方法拒绝工作,以及如何在不使用内置函数的情况下修复它
答案 0 :(得分:0)
首先,将10**i
更改为Math.pow(10,i)
。
然后命名您的char[]
数组。我们称之为c
。
然后,将c[i]
更改为c[i]-'0'
,假设c[i]
为数字。
private int parseInt(char[] c)
{
int parsed = 0;
for (i=0 ; i < c.length; i++)
parsed += Math.pow(10,i) * (c[i]-'0');
return parsed;
}