If teoria

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

[code]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 ");
  }
}

} [/code]

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.

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

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