将byte数组中的数据循环放在另外一个数组中
发布网友
发布时间:2023-09-17 22:45
我来回答
共3个回答
热心网友
时间:2024-11-24 14:07
public static void main(String[] args) {
List l = new ArrayList();
byte[]a={1,2,3,4,5,6,7};
byte[]b=new byte[4];
int c = 0;
for(int i=0;i<a.length;i++){
if(i!=0&&i%4==0){
l.add(b);
b=new byte[4];
c=0;
}
b[c]=a[i];
if(i==a.length-1){
l.add(b);
}
c++;
}
for(int i=0;i<l.size();i++){
byte[]bb = (byte[]) l.get(i);
for(int y=0;y<bb.length;y++){
System.out.print(bb[y]);
}
System.out.println("--------");
}
}
没法加图片了,运行结果是
1234--------
5670--------
因为数组定义长度为4,所以第二个数组最后一个不够默认补0,实现了4个一组存在一个集合里,至于调用方法没明白楼主说的
热心网友
时间:2024-11-24 14:07
把多个数放入数组里:
int[] Array=new int[100];//定义一个长度为100的int数组
Array[0]=5;//给第一个数组元素赋值
Array[1]=6;//依次类推赋值多次
int c = Array[0];//之后获取到第一个元素的值
结果就是:5;
备注:数组的下标从0开始,定义的长度为100个,那么数组的最后一个应该是“Array[99]”,否则获取“Array[100]”的时候会报错数组越界异常。
热心网友
时间:2024-11-24 14:08
问的问题好抽象啊
你是要这样的代码么?
byte arr[]; //你的数组,有值的
int len = arr.length/4;
for(int i=0 ; i<len ; i+=4)
{
byte newArr[] = new byte[4];
for(int j=0 ; j<4 ; j++)
{
newArr[j] = arr[j+i];
}
调用方法(newArr);
}