Erros chatos com else if e if

3 respostas
java
Thiago_Azevedo1

Meu professor pediu para ler um inteiro até ele ser maior do que 100, mas não consigo fazer.
Eu já fiz isso:

import java.util.Scanner;

public class MyClass {

public static void main(String args[]) {
int aux=1;
while(aux<100){
    Scanner x = new Scanner(System.in);
    System.out.print("Digite seu valor: ");
    int y = x.nextInt();
    
    if(y>100){
        break;
    
    if(y<=100){
        System.out.println("Tente novamente!");

    }   
    }    

}
}

}

Eu já tentei colocar else e else if mas sempre diz que o else tá sem if

3 Respostas

rodriguesabner

Bom dia, seja bem-vindo ao fórum, sempre que for colar um código aqui, seleciona ele todo e clica no botão </>, ou aperta no teclado: CTRL+SHIFT+C.

Vc não precisa do else if.

int aux = 1;
    while (aux < 100) {
        Scanner x = new Scanner(System.in);
        System.out.print("Digite seu valor: ");
        int y = x.nextInt();

        if (y > 100) {
            break;
            //Vc tava colocando a outra condiçao aqui, sendo que
            //usando o break, já mandou o sistema parar,
            //então não iria dar certo.
        } else {
            System.out.println("Tente novamente!");
        }
    }
Lucas_Camara
public static void main(String[] args) {
	try(Scanner x = new Scanner(System.in)) {
		int aux = 0;

		while (aux <= 100) {
			System.out.print("Digite seu valor: ");
			aux = x.nextInt();

			System.out.println("Valor digitado: " + aux);
		}

		System.out.println("Número digitado maior do que 100 (" + aux + "). Fim.");
	}
}
M

muda o y por aux e adiciona uma chave do seu if em baixo do break e tira uma chave la em baixo, e pronto

Criado 27 de julho de 2019
Ultima resposta 27 de jul. de 2019
Respostas 3
Participantes 4