Me deem uma ajudinha pra identificar o erro no codigo pls

7 respostas
G
import java.util.Scanner;
public class idadeNadador {
	public static void main (String[] args) {
	
		Scanner teclado = new Scanner(System.in);
		
		System.out.println("Informe sua idade:");
		byte idade;
		idade = teclado.nextbyte();
		
		if ( idade >= 5 && idade <= 7) {
			System.out.println("Categoria Infantil A");
			} else if (idade 8 >= && idade <= 10){
				System.out.println("Categoria Infantil B");
			} else if (idade 11 >= && idade <= 13){
				System.out.println("Categoria Juvenil A");
			} else if (idade 14 >= && idade <= 17){
				System.out.println("Categoria Juvenil B");
				} else if (idade >= 18) {
							System.out.println("Categoria Adulto");
							}
	}
}

ta dando uns 20 erros ai, o que eu fiz de errado dessa vez? :oops:

7 Respostas

romarcio

Posta os erros ou diz que erro que está dando.

G
romarcio:
Posta os erros ou diz que erro que está dando.

Ai vai:

C:\Users\casa>javac idadeNadador.java

idadeNadador.java:13: ')' expected
                        } else if (idade 8 >= && idade <= 10){
                                        ^
idadeNadador.java:13: illegal start of expression
                        } else if (idade 8 >= && idade <= 10){
                                              ^
idadeNadador.java:13: not a statement
                        } else if (idade 8 >= && idade <= 10){
                                                       ^
idadeNadador.java:13: ';' expected
                        } else if (idade 8 >= && idade <= 10){
                                                            ^
idadeNadador.java:15: 'else' without 'if'
                        } else if (idade 11 >= && idade <= 13){
                          ^
idadeNadador.java:15: ')' expected
                        } else if (idade 11 >= && idade <= 13){
                                        ^
idadeNadador.java:15: illegal start of expression
                        } else if (idade 11 >= && idade <= 13){
                                               ^
idadeNadador.java:15: not a statement
                        } else if (idade 11 >= && idade <= 13){
                                                        ^
idadeNadador.java:15: ';' expected
                        } else if (idade 11 >= && idade <= 13){
                                                             ^
idadeNadador.java:17: 'else' without 'if'
                        } else if (idade 14 >= && idade <= 17){
                          ^
idadeNadador.java:17: ')' expected
                        } else if (idade 14 >= && idade <= 17){
                                        ^
idadeNadador.java:17: illegal start of expression
                        } else if (idade 14 >= && idade <= 17){
                                               ^
idadeNadador.java:17: not a statement
                        } else if (idade 14 >= && idade <= 17){
                                                        ^
idadeNadador.java:17: ';' expected
                        } else if (idade 14 >= && idade <= 17){
                                                             ^
idadeNadador.java:19: 'else' without 'if'
                                } else if (idade >= 18) {
                                  ^
15 errors

C:\Users\casa>
C_Lucas
GabeDevelop:
import java.util.Scanner;
public class idadeNadador {
	public static void main (String[] args) {
	
		Scanner teclado = new Scanner(System.in);
		
		System.out.println("Informe sua idade:");
		byte idade;
		idade = teclado.nextbyte();
		
		if ( idade >= 5 && idade <= 7) {
			System.out.println("Categoria Infantil A");
			} else if (idade 8 >= && idade <= 10){
				System.out.println("Categoria Infantil B");
			} else if (idade 11 >= && idade <= 13){
				System.out.println("Categoria Juvenil A");
			} else if (idade 14 >= && idade <= 17){
				System.out.println("Categoria Juvenil B");
				} else if (idade >= 18) {
							System.out.println("Categoria Adulto");
							}
	}
}

ta dando uns 20 erros ai, o que eu fiz de errado dessa vez? :oops:

Posso estar errado mas acho que isso pode não pode ocorrer.
(idade 8 >= && idade <= 10)
Eu escreveria:
(idade  >= 8 && idade <= 10)
Primeiro o operador de comparação depois o valor.
G
C. Lucas:
GabeDevelop:
import java.util.Scanner;
public class idadeNadador {
	public static void main (String[] args) {
	
		Scanner teclado = new Scanner(System.in);
		
		System.out.println("Informe sua idade:");
		byte idade;
		idade = teclado.nextbyte();
		
		if ( idade >= 5 && idade <= 7) {
			System.out.println("Categoria Infantil A");
			} else if (idade 8 >= && idade <= 10){
				System.out.println("Categoria Infantil B");
			} else if (idade 11 >= && idade <= 13){
				System.out.println("Categoria Juvenil A");
			} else if (idade 14 >= && idade <= 17){
				System.out.println("Categoria Juvenil B");
				} else if (idade >= 18) {
							System.out.println("Categoria Adulto");
							}
	}
}

ta dando uns 20 erros ai, o que eu fiz de errado dessa vez? :oops:

Posso estar errado mas acho que isso pode não pode ocorrer.
(idade 8 >= && idade <= 10)
Eu escreveria:
(idade  >= 8 && idade <= 10)
Primeiro o operador de comparação depois o valor.

nao percebi que tinha feito isso
valeu :thumbup:

Rafael_Romao_Bertoni
import java.util.Scanner;

public class idadeNadador {

public static void main (String[] args) {
Scanner teclado = new Scanner(System.in);  
      
    System.out.println("Informe sua idade:");  
    byte idade;  
    idade = teclado.nextbyte();  
      
    if ( idade >= 5 && idade <= 7) {  
        System.out.println("Categoria Infantil A");  
        } else if (idade  >= 8  && idade <= 10){  
            System.out.println("Categoria Infantil B");  
        } else if (idade >= 11  && idade <= 13){  
            System.out.println("Categoria Juvenil A");  
        } else if (idade >= 14  && idade <= 17){  
            System.out.println("Categoria Juvenil B");  
        } else if (idade >= 18) {  
                        System.out.println("Categoria Adulto");  
         }else{
                System.out.println("Digite uma idade maior ou igual a 5 anos");
         }

}

}

Diguinho.Max

Amigo você está atribuindo os operadores em local errado.

o correto é:

if (idade >= 8 && idade <= 10) {
.....
}

o seu code tava assim:

if (idade (aqui vem o operador)  8 >= && idade <= 10) {
.....
}
E

Essa é a primeira vez que vejo uma coisa dessas. Vivendo e aprendendo…

} else if (idade 11 >= && idade <= 13){

De qualquer maneira, se não quiser pensar, use a seguinte dica prática:

Toda vez que na matemática você vir algo como

a <= b <= c

você transforma isso, em Java, para:

a <= b && b <= c

No seu caso, você teria algo como:

11 <= idade && idade <= 13

Criado 27 de março de 2011
Ultima resposta 23 de abr. de 2013
Respostas 7
Participantes 6