Java

1 resposta
I

Boa noite alguém poderia me informar o q cada linha desse codigo está fazendo?

public class Principal {

        public static void main(String[] args) {
                
              String [] letra = {"AG", "BD", "AA", "AE", "AF", "AC", "AB", "B"};
                
                String x;
                
                for(int i=1; i<letra.length; i++){
                        
                        for(int j=letra.length-1; j>=1; j--){
                                
                              if(letra[j-1].compareTo(letra[j])>0)
                               {
                                        
                                        x=letra[j-1]; //AB
                                        letra[j-1]=letra[j]; //B
                                        letra[j]=x; //AB
                                        
                                }
                        }
                        
                        System.out.println("Interação" + i);
                        
                        for(int k=0; k < letra.length; k++){
                                
                                System.out.println(letra[k]);
                        }
                }

        }

}

1 Resposta

peczenyj

puxa amigo, vc realmente não sabe o que for e if fazem?

o if é usado para codigo condicional

if ( condição ) {
   // este codigo sera executado se a condição for verdadeira
}

o for é uma forma de loop simplificado, se vc ja estudou while, fica facil

while ( condição ){
  // vai executar este bloco enquanto condição seja verdadeiro
}

se vc quer percorrer um array de 10 elementos, ou seja iterar de 0 a 9, vc pode fazer

int i=0; // inicio
while ( i < 10 /* ou le a propriedade .length do array */){
  // faz alguma coisa com a posição i do array
 i = i + 1; // incremento. 
}

o for é justamente

for( inicio ; condição ; incremento ) {
   // ja entendeu?
}

agora basta vc entender o que o metodo compareTo faz

http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#compareTo(java.lang.String)

Criado 2 de dezembro de 2016
Ultima resposta 5 de dez. de 2016
Respostas 1
Participantes 2