[code]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");
}
}
} [/code]
ta dando uns 20 erros ai, o que eu fiz de errado dessa vez? :oops:
Posta os erros ou diz que erro que está dando.
Ai vai:
[code]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>[/code]
[quote=GabeDevelop][code]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");
}
}
} [/code]
ta dando uns 20 erros ai, o que eu fiz de errado dessa vez? :oops: [/quote]
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.
[quote=C. Lucas][quote=GabeDevelop][code]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");
}
}
} [/code]
ta dando uns 20 erros ai, o que eu fiz de errado dessa vez? :oops: [/quote]
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.
[/quote]
nao percebi que tinha feito isso
valeu :thumbup:
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");
}
}
}
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) {
.....
}
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