【发布时间】:2014-12-25 21:57:52
【问题描述】:
我想将 String lotto int 转换为整数数组。 字符串乐透由一定数量的 1 到 99 之间的数字组成,并且仅由 1 位和 2 位数字组成。 (例如:字符串乐透可能看起来像“1 34 5 23 7 89 32 4 10 3 6 5”。)
我试图通过将 String 转换为 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。)
我该如何解决这个问题?
【问题讨论】:
标签: java arrays char data-conversion