Java 用数字字符串中的字节填充数组

Java 用数字字符串中的字节填充数组,java,arrays,int,byte,populate,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

我试图从一个包含数字(有些是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                                
        }  
    }  
}  
publicstaticvoidpoparray(字节[][]数组,字符串编号)
{  
int counter=0;//计数器跟踪数据字符串中的位置

对于(int i=0;i在空格处拆分字符串,然后迭代生成的数组:

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                                
    }  
}  
String[]parts=number.split(\\s+);
int counter=0;//计数器跟踪数据字符串中的位置
对于(int i=0;i<20;i++){//循环行
对于(int y=0;y<20;y++){//循环列
字符串s=部件[计数器];
字节b=(字节)(Integer.parseInt())
数组[i][y]=b;
计数器+++;//增加数据字符串中的位置
}  
}  

如果输入是ABCDEF…那么关于索引的字节值数组是什么?输入是这样的8 78 90 79 4 2 23 3…etcu r使用2D数组,那么什么是[0][0],[0][1]…值抱歉,我没有正确解释。我要填充的数字应该是20 x 20平方的形式,这就是为什么我想要一个2d数组,这样我就不会丢失哪个数字在哪个行。这给了我一个数组越界异常。只是澄清一下,
String[]arr=numbers.split(\\s+));
填充数组arr,其中每个元素都是我输入的一个数字?是的。
数字是否少于20x20(=400)数字?我已经更改了代码,使每个数组访问在不同的行上,因此更容易调试。原始数据肯定是20 x 20,但是我有点担心要在字符串中对它们进行计数以检查它。一个令人高兴的巧合是,将程序限制为只填充它设法吐出的前100个元素他回答了我一直在寻找的答案。我知道为什么会少一些。当我把绳子连在一起时,我没有在一行的最后一个数字和下一行的第一个数字之间加空格。我真傻。谢谢你的回答!