Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Uma resolução um pouco mais longa.

Seguindo os videos cheguei a tal resoluçao abaixo. Quais seriam as disvantagens de um codigo como esse? (Tirando a leitura )

public class MultiplosDeTres {
    public static void main(String[] args) {
        for (int multiplicador = 0; multiplicador < 1; multiplicador++) {
            for (int contador = 1; contador <= 100; contador++) {
                int numero = contador;
                if (numero % 3 == 0) {
                    System.out.print(contador);
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}
2 respostas
solução!

Felipe, boa tarde!

Eu fiz algumas alterações e ficou assim

public class MultiplosDeTres {
    public static void main(String[] args) {
        for (int contador = 1; contador <= 100; contador++) {
            if (contador % 3 == 0) {
                System.out.println(contador);
            }
        }
    }
}

Agora deixa eu explicar os motivos

1 - O primeiro for se repete apenas uma vez, o mesmo ocorreria se você retirasse e deixasse apenas o for interior.

public class MultiplosDeTres {
    public static void main(String[] args) {
        for (int contador = 1; contador <= 100; contador++) {
            int numero = contador;
            if (numero % 3 == 0) {
                System.out.print(contador);
                System.out.print(" ");
            }
        }
        System.out.println();
    }
}

2 - int numero = contador é redundante, pois na linha abaixo você poderia usar diretamente contador visto que ele não vai ser alterado até a próxima iteração.

public class MultiplosDeTres {
    public static void main(String[] args) {
        for (int contador = 1; contador <= 100; contador++) {
            if (contador % 3 == 0) {
                System.out.print(contador);
                System.out.print(" ");
            }
        }
        System.out.println();
    }
}

3 - A linha abaixo

System.out.print(contador);
System.out.print(" ");

Pode ser alterado para:

System.out.print(contador + " ");

Isso faz com que o código fique menor e não perda a clareza do que ele faz.

public class MultiplosDeTres {
    public static void main(String[] args) {
        for (int contador = 1; contador <= 100; contador++) {
            if (contador % 3 == 0) {
                System.out.print(contador + " ");
            }
        }
        System.out.println();
    }
}

4 - Por último, o System.out.print() pode ser trocado por System.out.println, assim você pode remover o System.out.println que está no final

public class MultiplosDeTres {
    public static void main(String[] args) {
        for (int contador = 1; contador <= 100; contador++) {
            if (contador % 3 == 0) {
                System.out.println(contador + " ");
            }
        }
    }
}

Espero ter ajudado e bons estudos!

Sensacional Xará! muito obrigado pela explicacao!