使用Java将整数数组解析为单个int

时间:2015-01-10 08:57:47

标签: java arrays parsing int

我试图让这个工作成为一个被迫使用Java的Python用户:

private int parseInt(char[]){
        private int parsed = 0
        for (i=0 ; i < char.length(); i++;)
         {parsed += (10**i) * char[i];}
            }

我需要知道为什么这种方法拒绝工作,以及如何在不使用内置函数的情况下修复它

1 个答案:

答案 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;
}