本文目录一览:
- 1、java怎样输出数组中的前n个元素?
- 2、如何截取 byte数组
- 3、Java中:多个byte[]应该存放到哪个数组中???然后怎么取到???
- 4、java怎么对bytes数组进行位操作,例如取出buf是bytes数组,怎么取出bytes[0]一个字节里面的前4位?
java怎样输出数组中的前n个元素?
import java.util.*;
public class Test {
public static void main(String[]args){
int[] arry = new int[]{1,2,3,4,5,6,7,8,9,0,2,4,3,6,5,9,6,5};
//这个数组是您自己定义的,有多少元素自己写就好
Scanner input =new Scanner(System.in);
System.out.println("请输入你想要输出,数组前几个元素:");
int a=input.nextInt();
if(a arry.length){
System.out.println("个数大于数组长度");
}else{
for(int i = 0; i a; i++){
System.out.print(arry[i]);
System.out.print(" ");
}
}
}
}
如何截取 byte数组
byte数组截取当然要提到效率非常高的arraycopy,java中调用方式如下:
System.arraycopy(src, srcPos, dest, destPos, length)
参数解析:
src:byte源数组
srcPos:截取源byte数组起始位置(0位置有效)
dest,:byte目的数组(截取后存放的数组)
destPos:截取后存放的数组起始位置(0位置有效)
length:截取的数据长度
亲自测试过,效率很高。
Java中:多个byte[]应该存放到哪个数组中???然后怎么取到???
你可以建立一个ArrayList集合:
ArrayListByte[] list = new ArrayListByte[]();
存入Byte[]时:
list.add(byte);
删除时:
list.remove(byte);
读取byte数组时,可以通过遍历获取或者直接list.get(下标);
java怎么对bytes数组进行位操作,例如取出buf是bytes数组,怎么取出bytes[0]一个字节里面的前4位?
//byte buf[]=为数组
for(byte b:buf){
System.out.print(b15);//打印每个节的低四位
System.out.println(b4);//打印每个节的高四位
}