3
respostas

Oi! tudo bem? pode me dizer se ficou legal?

Oi! tudo bem? pode me dizer se ficou legal?

package alura;

public class TestaMultiplosDe3 {

    public static void main(String[] args) {

        System.out.println(" ____________________________________________________ ");
        System.out.println("| INICIANDO PROGRAMA JAVA DE TESTE DE MULTIPLOS DE 3 |");
        System.out.println(" **************************************************** ");
        for (int numero = 0; numero <= 100 && numero >= 0; numero++) {
            if (numero % 3 == 0) {
                System.out.print("O numero " + numero + " é divisivel por 3!        ");
            }
            else {
                System.out.print("O numero " + numero + " NÃO é divisivel por 3!    ");
            }
        System.out.println("Testando próximo o numero --> " + (numero+1));
        }

    }

}
3 respostas

Olá Katiana, tudo bem com você?

O programa está funcionando direitinho e, na minha opinião, o código ficou muito bacana! :D

Só quero deixar um feedback na condição do laço for. Perceba que se deixarmos a condição for (int numero = 0; numero <= 100; numero++) sem a parte do numero >= 0, o resultado será o mesmo.

Isso acontece pois a variável numero já foi declarada com o valor 0 e daquele momento em diante o for só vai incrementar esse valor. Portanto esse trecho da condição será sempre verdadeira!

De resto, continue assim que o seu código ficou show! Se tiver qualquer outra dúvida é só avisar!

Bons estudos!!

Olá Katiana , tudo bem ? Seu código ficou bem bacana e está muito bem estruturado, porém gostaria de dar uma dica com uma sintaxe mais básica e simples que também resolveria o problema. Bons Estudos !!

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

Outra forma de fazer seria essa:


import java.util.stream.Collectors;
import java.util.stream.IntStream;

public class Teste {
    public static void main(String[] args) {
        System.out.println(
                "Os números divisíveis por 3 entre 0 e 100 são: " +
                        IntStream.rangeClosed(0, 100)
                                 .filter(v -> v % 3 == 0)
                                 .mapToObj(v -> ((Integer) v).toString())
                                 .collect(Collectors.joining(", "))
        );
    }
}