Lógica no while para verificar condições

5 respostas
JuniorMaia

galera, tenho o seguinte algoritmo:

InputStream inputStream  = new FileInputStream( args[ 0]); 
      DBFReader reader = new DBFReader( inputStream); 

      int numberOfFields = reader.getFieldCount();//pego o numero de colunas de um arquivo .DBF
      for( int i=0; i<numberOfFields; i++) { //loop para percorrer todos os fields

        DBFField field = reader.getField( i); //pego o nome do campo atual
        System.out.println( field.getName()); //imprimo
      }

      Object []rowObjects; //crio um objeto que receberá o valor das linhas

      while( (rowObjects = reader.nextRecord()) != null) { //enquanto existir dados, passa ao obeto

        for( int i=0; i<rowObjects.length; i++) { //percorro o objeto

          System.out.println( rowObjects[i]); //mostor o valor
        }
      }

eu não to conseguindo desenvolve ruma lógica para que quando o campo tiver o nome de "observação", ele pule, não leia... Já tentei de algumas mas não deu certo, alguém tem uma ideia?

5 Respostas

rmendes08
for( ... ){
    if( "observação".equals(fieldName)){
        continue;
    }
}
JuniorMaia
while( (rowObjects = reader.nextRecord()) != null) { //enquanto existir dados, passa ao obeto  
  
        for( int i=0; i<rowObjects.length; i++) { //percorro o objeto  
  
          System.out.println( rowObjects[i]); //mostor o valor  
        }  
      }

eu preciso usar aqui dentro, quando ele for ler uma linha e chegar no determinado campo, não leia e passe ao próximo..

marcelo.silva.java

use o comando continue

JuniorMaia

mas em que condição?

marcelo.silva.java

no if

Criado 15 de janeiro de 2013
Ultima resposta 15 de jan. de 2013
Respostas 5
Participantes 3