我想将字符串lotto转换为整数数组。 字符串lotto由1到99之间的某些数字组成,仅由1位和2位数字组成。 (例如:字符串lotto可能看起来像“1 34 5 23 7 89 32 4 10 3 6 5”)。
我尝试通过将字符串转换为char [],然后将char []转换为int []来解决问题。 我将其转换为char []的逻辑是使其可以为int []格式化数字。
以下是我目前的代码:
我尝试通过将字符串转换为char [],然后将char []转换为int []来解决问题。 我将其转换为char []的逻辑是使其可以为int []格式化数字。
以下是我目前的代码:
public static int[] conversion(String lotto)
{
char[] c = lotto.toCharArray();
int[] a = new int[c.length];
for(int i = 0, j = 0; i < c.length; i++)
{
if(c[i] != ' ' && c[i+1] != ' ')
{
a[j] = c[i] + c[i+1];
i+=2;
j++;
}
else if(c[i] != ' ' && c[i+1] == ' ')
{
a[j] = c[i];
i++;
j++;
}
}
return a;
}//end of conversion method
我仍在继续编写程序的其余部分,但我知道 c[i] + c[i+1] 将返回一个ASCII值或不同的int而不是将两个字符组合在一起(所需示例:“3”+“4”=34)。
我该如何解决这个问题?