2013-05-04 90 views
0

我有一組數字除以逗號(其中4個數字)和組被除以「:」。使用.split並獲取內容

例子(你看到3組):2,0,6,46:3,14,22,12:0,45,65,12: .....

我想利用這個數字;我的意思是:num [3] [2] - >這將選擇第一個值爲3的組,並且2表示採用組的第2個值 - >因此在我的示例中,這將給出14

我想獲得所有存在的值:num [0] [0,1,2,3,4]; num [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]); 

回答

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]); 
} 

希望這有助於。我沒有運行代碼,但應該工作。