对于我的 compsci 分配,我们应该接受一个给我们的字符串,其中包含整数和字母,然后创建一个方法来获取该字符串并将其转换为包含整数的整数数组。出于某种原因,我的方法没有将整数添加到数组中,我不确定为什么。
对于字符串中给出的字母,我们应该丢弃它们,所以我们有一个只有 int 值的数组;前任。输入:abs3131afas312 数组将有 {3131,312}
这是作业的链接。
这是我的方法:
public static int[] intParse(String a){
int[] array1 = new int[a.length()];
int b = 0;
for(int i = 0; i < a.length(); ++i)
{
int g = a.charAt(i);
if(g == 1 || g == 2 || g == 3 || g == 4 || g == 5 || g == 6 || g == 7 || g == 8 || g == 9 || g == 0)
{
String c;
for(int j = i; j < a.length(); ++j)
{
int k = a.charAt(j);
if(k != 1 && k != 2 && k != 3 && k != 4 && k != 5 && k != 6 && k != 7 && k != 8 && k != 9 && k != 0)
{
c = a.substring(j,k-1);
array1[b] += Integer.parseInt(c);
b++;
j = (a.length());
i = a.charAt(j);
}
else
{
c = a.substring(j,a.length());
array1[b] = Integer.parseInt(c);
j = a.length();
}
}
}
}
return array1;
}