使用 Java 将整数数组解析为单个 int
Parsing an array of integers into a single int with Java
作为 Python 被迫使用 Java:
的用户,我正在努力使这项工作正常进行
private int parseInt(char[]){
private int parsed = 0
for (i=0 ; i < char.length(); i++;)
{parsed += (10**i) * char[i];}
}
我需要知道为什么这个方法无法工作,以及如何在不使用内置函数的情况下修复它
首先,将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;
}
作为 Python 被迫使用 Java:
的用户,我正在努力使这项工作正常进行private int parseInt(char[]){
private int parsed = 0
for (i=0 ; i < char.length(); i++;)
{parsed += (10**i) * char[i];}
}
我需要知道为什么这个方法无法工作,以及如何在不使用内置函数的情况下修复它
首先,将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;
}