Programação Progressiva

Fórum para dúvidas dos sites: Programação Progressiva, Java Progressivo, C Progressivo


Você não está conectado. Conecte-se ou registre-se

variável não encontrada

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 variável não encontrada em Sex Jun 28, 2013 9:35 pm

Tentei rodar o programa abaixo, mas deu o erro que coloquei abaixo. Gostaria de saber o que acontece.
package entrada;
import java.util.Scanner;
import java.util.Calendar;
public class Entrada {
public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);
int idade;
int ano_atual;
int ano_nascimento;

Calendar calendario = Calendar.getInstance();
ano_atual = calendario.get(Calendar.YEAR);
ano_nascimento = ano_atual - idade;

System.out.println("Digite sua idade: ");
idade= entrada.nextInt();

System.out.printf("Você nasceu em "+ ano_nascimento +"\n");
}
}



Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - variable idade might not have been initialized
at entrada.Entrada.main(Entrada.java:27)
Java Result: 1

Ver perfil do usuário

2 Re: variável não encontrada em Ter Jul 02, 2013 7:10 pm

Admin


Admin
Olá Kazunori Fujisaka,

Vamos analisar o erro, ele sempre nos mostra alguma indicação do problema:
" variable idade might not have been initialized"

Tá dizendo que a variável idade não foi inicializada.
Voltemos ao código.

Lá você declara essa variável, em seguida faz a seguinte operação:
ano_nascimento = ano_atual - idade;

Mas qual o valor da variável 'idade' ? Você não disse, então o java não sabe.
Você não deu um valor para ela.

Então a solução é primeiro pedir esse valor, para só depois ele ser usado.
No exemplo dessa apostila de Java, pedimos o valor da idade antes, veja só:
http://www.javaprogressivo.net/2012/08/java-recebendo-dados-do-usuario-classe.html

Ver perfil do usuário http://progressiva.forumeiros.com

3 Corrigido em Ter Jul 02, 2013 7:58 pm

Percebi o erro!
Obrigado

Ver perfil do usuário

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum