Duvida com o meu laço

Gente tô com uma duvida:

 public void readCharLine(RandomAccessFile fis)throws IOException {
       int depth=(char)fis.read();
       char thisChar=(char)fis.read();
       int previous= 1;
       int line=0;
       int bin;
       String hex="";
       while(!(hex.equals("ffff"))){
           hex=Integer.toHexString((int)thisChar);
           bin=(int)thisChar;
           if(bin==0){
               thisChar=(char)fis.read();
               bin=(int)thisChar;
                    if(bin<128){
                       if( bin == previous+1){
                           previous=bin;
                           line=bin;
                       }
                     }
                     if(bin>127){
                         while(bin>127){
                             line=line+(bin-128);
                             System.out.println("Linha: "+line);
                             thisChar=(char)fis.read();
                             bin=(int)thisChar;
                          }
                          if(line==previous+1){  //eu preciso de que quando isso não aconteça, ele vá para a linha  thisChar=(char)fis.read();
                             System.out.println("Linha: "+line);
                             previous=line;
                         }
                                                  
                   }
           }//end if

           thisChar=(char)fis.read();

       }//end while
   }//end method

não sei se entendi direito…mas tente isso aqui:

if(line==previous+1){ //eu preciso de que quando isso não aconteça, ele vá para a linha thisChar=(char)fis.read(); System.out.println("Linha: "+line); previous=line; }else{ break; }
Abraços

[quote=oitathi]Gente tô com uma duvida:

[code]
public void readCharLine(RandomAccessFile fis)throws IOException {
int depth=(char)fis.read();
char thisChar=(char)fis.read();
int previous= 1;
int line=0;
int bin;
String hex="";
while(!(hex.equals(“ffff”))){
hex=Integer.toHexString((int)thisChar);
bin=(int)thisChar;
if(bin==0){
thisChar=(char)fis.read();
bin=(int)thisChar;
if(bin<128){
if( bin == previous+1){
previous=bin;
line=bin;
}
}
if(bin>127){
while(bin>127){
line=line+(bin-128);
System.out.println("Linha: "+line);
thisChar=(char)fis.read();
bin=(int)thisChar;
}
if(line==previous+1){ //eu preciso de que quando isso não aconteça, ele vá para a linha thisChar=(char)fis.read();
System.out.println("Linha: "+line);
previous=line;
}

               }
       }//end if

       thisChar=(char)fis.read();

   }//end while

}//end method
[/code][/quote]

Você tem uma dúvida, pena que quer guarda-la em segredo. Não esconda ela de nós :smiley: