0

コンマ(4つの数字)で区切られた数字のグループがあり、グループは「:」で区切られています。

例 (3 つのグループが表示されます):2,0,6,46:3,14,22,12:0,45,65,12: .....

この数字を取りたいです。つまり: num[3][2] -> これは、最初の値が 3 であるグループを選択し、2 はグループの 2.value を取ることを意味します -> したがって、私の例では、これは 14 を与えます

存在するすべての値を取得したい: num[0][0,1,2,3,4]; 数値[1][0,1,2,3,4]....

  • グループ カウントを取得するにはどうすればよいですか?
  • すべての値を取得するには、どのような種類のループ ステートメントを使用できますか?

私はこのコードをさらに進めることはできないと思います:

int[][] num = new int[count of groups ][4]; // 4 is number count in a group
String[] separated = stringTime.split(".|\\:");
num[0][0]= Integer.parseInt(separated[0]);
num[0][1]= Integer.parseInt(separated[1]);
num[0][2]= Integer.parseInt(separated[2]);
num[0][3]= Integer.parseInt(separated[3]);
4

1 に答える 1

0
String[] parts = string.split(":"); // Split all by ':' into groups
int[][] num = new int[parts.length() ][4]; // Make an integer 2D array as you did

for (int i=0; i < parts.length(); i++){ // Run loop for each outer/larger group
    String[] subparts = parts[i].split(","); // Get each integer in the subgroup by splitting using ',' as delimiter 
    num[i][0]= Integer.parseInt(subparts[0]); // As you were getting integers into 2D array, do almost the same as:
    num[i][1]= Integer.parseInt(subparts[1]);
    num[i][2]= Integer.parseInt(subparts[2]);
    num[i][3]= Integer.parseInt(subparts[3]);
}

お役に立てれば。私はコードを実行していませんが、動作するはずです。

于 2013-05-05T00:07:42.710 に答える