使用来自一串数字的字节填充数组

时间:2014-02-23 17:09:38

标签: java arrays int byte populate

我正在尝试从包含数字(有些是2位数字)的字符串填充字节数组,其中包含空格。我知道有一个parseByte函数,但我不确定如何在填充数组时使用它,因为它似乎只是将字符串作为整数。

我的工作代码:

public static void popArray(byte[][] array, String numbers)  
{  
    int counter = 0;        //counter to track position in string of data  
    for(int i=0; i<20; i++)         //cycle rows  
    {  
        for(int y=0; y<20; y++) //cycle columns  
        {  
        array[i][y] = (byte)(Character.digit(.charAt(counter), 10));    
        counter++;    //increase place in data string                                
        }  
    }  
}  

1 个答案:

答案 0 :(得分:0)

将字符串拆分为空格,然后遍历生成的数组:

String[] parts = numbers.split("\\s+");
int counter = 0;                    //counter to track position in string of data  
for (int i = 0; i < 20; i++) {      //cycle rows  
    for (int y = 0; y < 20; y++) {  //cycle columns  
      String s = parts[counter];
      byte b = (byte)(Integer.parseInt())
      array[i][y] = b;    
      counter++;    //increase place in data string                                
    }  
}