If teoria

3 respostas
G

oi estou estudando java ja estudeu linguagem c e agora estou querendo passar os exercicio para java com a condicao if
no meu copilador esta dando erro na linha 6 eu tenho q converte idade para entrar com ele

public class maior{
   public static void main(String arg[]){

      int idade;
	  
	  System.out.println("Digite sua idade "+idade);
      
	  if ((idade >= 18) && (idade <58)){
         System.out.println("maoir de idade ");
       } 
	   
	  if (idade < 58){	
	     System.out.println("Idoso ");
	  }	 
	   
	  else {
	     System.out.println("Menor de idade ");
	  }
    }
}

3 Respostas

agostinho

o compilador exige que variaveis locais (como a variavel idade no seu caso)…precisa ser inicializada ANTES de ser usada. ou seja…atribui algum valor p/ a mesma q vai funcionar.

hiarlay

você ja viu que não ta entrando com o valor de idade, tente inicializa-lo, pois ele nao tem nenhum valor e você esta pedindo para que ele imprima

G

E aí? blz? Para ler valores pelo teclado você pode usar a classe Scanner…
Olha o exemplo abaixo. Para mais informações dê uma olhadinha na API.
Detalhe…sua lógica estava errada também…

import java.util.Scanner;
public class Maior{  
	public static void main(String arg[]){  
		int idade;  
		Scanner s = new Scanner(System.in);
		System.out.println("Digite sua idade ");  
		idade = s.nextInt();
		if ((idade >= 18) && (idade <58)){  
			System.out.println("maoir de idade ");  
		}   
		else if (idade >= 58){     
			System.out.println("Idoso ");  
		}    
		else {  
			System.out.println("Menor de idade ");  
		}  
	}  
}

Espero ter ajudado.
Abraços

Criado 3 de setembro de 2008
Ultima resposta 3 de set. de 2008
Respostas 3
Participantes 4