Duvida com o meu laço

2 respostas
oitathi

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

2 Respostas

G

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

Andre_Rosa
oitathi:
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

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

Criado 18 de fevereiro de 2011
Ultima resposta 18 de fev. de 2011
Respostas 2
Participantes 3