GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[RESOLVIDO] Ajuda com código! urgente!

programação
java
Tags: #<Tag:0x00007f610e2d77d0> #<Tag:0x00007f610e2d7690>
#1

Este código não mostra, se alguns números estão entre 0 e 100 ou entre 101 e 1000
Por exemplo: 120, 110, 10…
Alguém poderia me ajudar, sou iniciante!

import java.util.Scanner;
public class MyClass {
    public static void main(String args[]){
        Scanner teclado = new Scanner(System.in);
        int n1;
        System.out.println("Digite um valor inteiro: ");
        n1 = teclado.nextInt();
        if (n1 > 0)
            System.out.println("POSITIVO");
        else
            System.out.println("NEGATIVO");
        if (n1 % 3 == 0) {
				System.out.println("Eh multiplo de 3");
			} else {
				System.out.println("Nao eh multiplo de 3");
			}
		if (n1 % 5 == 0) {
				System.out.println("Eh multiplo de 5");
			} else {
				System.out.println("Nao eh multiplo de 5");
			}
		if (n1 % 10 == 0) {
				System.out.println("Eh multiplo de 10");
			} else {
				System.out.println("Nao eh multiplo de 10");
        if ((n1 >= 0) && (n1 <= 100)) {
            System.out.println("Esta entre 0 e 100");
        } else {
            System.out.println("Nao esta entre 0 e 100");
        if ((n1 >= 101) && (n1 <= 1000)) {
            System.out.println("Esta entre 101 e 1000");
        } else {
            System.out.println("Nao esta entre 101 e 1000");
}}}}}
0 Likes

desalistou #2
0 Likes

#3

Lucas, tudo bem? Vc conseguiu resolver?

1 Like

listou #4
0 Likes

#5

Dica: sempre utilize o abre e fecha chaves nos seus if fica bem mais legível

Se você indentar o código direitinho, vai perceber o problema, veja só:

public static void main(String args[]) {
    Scanner teclado = new Scanner(System.in);
    int n1;
    System.out.println("Digite um valor inteiro: ");
    n1 = teclado.nextInt();
    if (n1 > 0)
        System.out.println("POSITIVO");
    else
        System.out.println("NEGATIVO");
    if (n1 % 3 == 0) {
        System.out.println("Eh multiplo de 3");
    } else {
        System.out.println("Nao eh multiplo de 3");
    }
    if (n1 % 5 == 0) {
        System.out.println("Eh multiplo de 5");
    } else {
        System.out.println("Nao eh multiplo de 5");
    }
    if (n1 % 10 == 0) {
        System.out.println("Eh multiplo de 10");
    } else {
        // quando vai entrar aqui?
        System.out.println("Nao eh multiplo de 10");
        if ((n1 >= 0) && (n1 <= 100)) {
            System.out.println("Esta entre 0 e 100");
        } else {
            // e quando vai entrar aqui?
            System.out.println("Nao esta entre 0 e 100");
            if ((n1 >= 101) && (n1 <= 1000)) {
                System.out.println("Esta entre 101 e 1000");
            } else {
                System.out.println("Nao esta entre 101 e 1000");
            }
        }
    }
}
1 Like

#6

Consegui, obrigado!

0 Likes