hoje irei fazer uma pequena demonstração de como trocar o valor de duas variáveis sem a necessidade de uma variável auxiliar. Para isso vamos utilizar o conceito de método. Um método indica uma ação ou funcionalidade presente em uma classe, ou seja, toda e qualquer ação de uma classe é ditada por os métodos pertencentes a essa classe.
package estruturasBasicas;
public class TrocarValores {
public void trocaSemAux(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.out.println("valor de a: " + a + " valor de b: "+ b);
}
public static void main(String[] args) {
int a = 5, b = 13;
TrocarValores troca = new TrocarValores( );
troca.trocaSemAux(a, b);
}
}
public class TrocarValores {
public void trocaSemAux(int a, int b) {
a = a + b;
b = a - b;
a = a - b;
System.out.println("valor de a: " + a + " valor de b: "+ b);
}
public static void main(String[] args) {
int a = 5, b = 13;
TrocarValores troca = new TrocarValores( );
troca.trocaSemAux(a, b);
}
}
podemos observar em nosso método principal o main, citado em postagem anterior que declaramos duas variáveis do tipo inteiro e atribuímos valores para cada uma delas.
também criamos um objeto denomiado troca, que será responsável pela chamada de nosso método trocaSemAux(a,b). Na chamada do método passamos como parâmetros os valores as variáveis que declaramos.
A mágica da troca é dada por meio de operações de adição e subtração. Somamos as duas parcelas inicialmente, em seguida subtraimos a de b e guardamos o resultado em b, em seguida obtemos o valor de a, subtraindo b de a, que no momento era o valor de (a + b) que foram passadas inicialmente para na chamada do método.
Espero que tenham apreciado...
Boa!! Brigado pela ajuda, tava matando cabeça, kkkk
ResponderExcluir