私の計算機科学の割り当てでは、整数と文字を含む文字列を取得し、その文字列を取得して整数を含む整数配列に変換するメソッドを作成することになっています。何らかの理由で、私のメソッドは配列にintを追加していませんが、理由はわかりません。
文字列で指定されたLETTERSについては、それらを破棄することになっているため、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;
}