While para For

Galera estou tentando converter o código da imagem abaixo para FOR, segue meu código:
public class Teste10{
public void geraMultiplosDeTres(int a, int b){
if (a < b){
for (int i = b; a <=b; i++){
if (a % 3 == 0)
System.out.print(a +" “);
}
}
else {
for(int i = a; b <=a; i++){
if (b % 3 == 0)
System.out.print(b +” ");

        }
    }
}

}

Compilando tá, porém o resultado não é o esperado. Alguém tem como me apontar onde está meu erro ?

E por que você usa a ou b nas comparações para ver se é divisível por 3?

1 curtida

if (a < b){
for (int i = b; i <=b; i++){
if (i % 3 == 0)
System.out.print(a +" “);
}
}
else {
for(int i = a; i <=a; i++){
if (i % 3 == 0)
System.out.print(b +” ");

Cara, repara bem na imagem que postou e compara com as duas versões do códio.

1 curtida

public class Teste10{
public void geraMultiplosDeTres(int a, int b){
if (a < b){
for (int i = a; i <=b; i++){
if (i % 3 == 0)
System.out.print(i +" “);
}
}
else
{
for(int i = b; i <=a; i++){
if (i % 3 == 0)
System.out.print(i +” ");
}
}
}
}

Tudo certo agora !
Valeuuuu