java 1.7-如何使用相同的代码/方法读取不同位置上的相同数据
我有一个while操作符读取数据java 1.7-如何使用相同的代码/方法读取不同位置上的相同数据,java,while-loop,Java,While Loop,我有一个while操作符读取数据 int typeArr =0 ; int newObj = 0; int name = 0; while((Name =readInt()) != 0x00) { int info = in.readUnsignedByte(); int Type = in.readUnsignedByte(); if(PropertySizeType == 1) { typeArr = in.readUnsignedByte();
int typeArr =0 ;
int newObj = 0;
int name = 0;
while((Name =readInt()) != 0x00) {
int info = in.readUnsignedByte();
int Type = in.readUnsignedByte();
if(PropertySizeType == 1) {
typeArr = in.readUnsignedByte();
for (int k = 0; k < typeArr; k++) {
newObj = in.readUnsignedByte();
}
}
}
之后,我需要重复我在上面所做的相同过程(while…)
如何执行此操作?使用
while((Name=readInt())!=0x00)
{
试一试{
int info=in.readUnsignedByte();
int Type=in.readUnsignedByte();
如果(PropertySizeType==1){
typeArr=in.readUnsignedByte();
for(int k=0;k
很抱歉,您删除了重要信息?你没看见吗?我可以自己美化代码。你说的实例foor循环是什么意思?你能解释一下吗?或者给我发一个linkehmm确实看起来很讨厌=(,有没有办法避免-创建新类,或者无效?@LightFusion什么是newObj的类型。请记住,一个整数由4个字节表示。如果我需要读取数据(具有相同的类型,在上面的代码中描述),那么这样做的意义是什么?ehmm似乎我必须用相同的代码创建while循环…我很高兴你理解问题所在,Dien,因为我仍然完全迷路。@Dien,这没有帮助,因为第一个数据在.seek(1000)中打开,但newObj在(2000)中打开,如果我太早寻找newObj,而Name!=0x00,我最终不会读取所有对象。@LightFusion第一个数据是什么意思?@Dien,第一个数据有一个对象数组,由readInt()读取,而没有0x00,如果它找到它-它就会停止。如果我查找-我没有读取它的某些部分。如果我做了这样的事情if(PropertyName==0x00){in.seek(ArrayObjType);continue;}
我只读取第一个数据;
in.seek(newObj);
while((Name =readInt()) != 0x00)
{
try{
int info = in.readUnsignedByte();
int Type = in.readUnsignedByte();
if(PropertySizeType == 1) {
typeArr = in.readUnsignedByte();
for (int k = 0; k < typeArr; k++) {
newObj = in.readUnsignedByte();
in.seek(newObj); // newObj should be a long
}
}
}catch(Exception e)
{
e.printStackTrace();
break;
}
}