Onde foi que errei?

4 respostas
fbranco76
import javax.swing.*;
import java.util.*;

public class ledados {

	/**
	 * @param args
	 */
	public static void main(String args[]) {
		// TODO Auto-generated method stub
     String nomeC, anoC, nomeL;
     int anoL, idade;
     Calendar cal = GregorianCalendar.getInstance(); 
     int anoA=cal.get(Calendar.YEAR);
     nomeC=JOptionPane.showInputDialog("Qual seu nome?");
     anoC=JOptionPane.showInputDialog("Que ano você nasceu?");
     anoL=Integer.parseInt(anoC);   
     idade=anoA - anoL;
     JOptionPane.showMessageDialog(null,"Caro(a) "+nomeC+" você tem "+anoL+" anos de vida","Resultado",JOptionPane.PLAIN_MESSAGE);
     System.exit(0);
	}

}

fiz este codigo em java, mas nao ta retornando a idade correta q fiz de errado?
se alguem puder ajudar agradeço estou estudando java.

4 Respostas

ViniGodoy

O primeiro erro foi não seguir essas dicas:
http://www.guj.com.br/posts/list/50115.java

Que mensagem ele está dando?

J

cara, vc so esta mostrando a variavel errada, troque o “anoL” por “idade”, q vai mostrar a idade certa. :smiley:

ViniGodoy

Estava certo, a única coisa que você errou é que você não estava imprimindo a idade, e sim o AnoL:

import javax.swing.*;
import java.util.*;

public class LeDados {

    public static void main(String args[]) {
        int anoAtual = GregorianCalendar.getInstance().get(Calendar.YEAR);

        String nome = JOptionPane.showInputDialog("Qual seu nome?");        

        int anoNascimento = Integer.parseInt(JOptionPane.showInputDialog("Que ano você nasceu?"));
        int idade = anoAtual - anoNascimento;
        JOptionPane.showMessageDialog(null, "Caro(a) " + nome + " você tem " + idade + " anos de vida", "Resultado", JOptionPane.PLAIN_MESSAGE);
    }
}

Algumas dicas:

  1. Nomes de classes devem começar por letras maiúsculas, e seguir a regra CamelCase;
  2. Declare as variáveis apenas no momento que for usa-las a primeira vez. Isso evita erros, e evita declarações inúteis (como o caso da variável nomeL que você não usa para nada);
  3. Dê nomes descritivos para suas variáveis. Não fique use abreviaturas, exceto quando elas forem siglas conhecidas;
  4. Não é necessário escrever System.exit(0) no final do main. Quando o main finaliza, a aplicação finaliza automaticamente. Use esse comando se quiser finalizar a aplicação antes desse ponto;
  5. Apague comentários desnecessários, especialmente o // TODO Auto-generated method stub
fbranco76

Codigo corrigido:

import javax.swing.*;
import java.util.*;

public class ledados{
 public static void main(String args[]) {
     String nomeC, anoC, nomeL;
     int anoL, idade;
     Calendar cal = GregorianCalendar.getInstance(); 
     int anoA=cal.get(Calendar.YEAR);
     nomeC=JOptionPane.showInputDialog("Qual seu nome?");
     anoC=JOptionPane.showInputDialog("Que ano você nasceu?");
     anoL=Integer.parseInt(anoC);   
     idade=anoA - anoL;
     JOptionPane.showMessageDialog(null,"Caro(a) "+nomeC+" você tem "+idade+" anos de vida","Resultado",JOptionPane.PLAIN_MESSAGE);
     System.exit(0);  
 }
}

Pois eh, nao li o protocolo do forum malz, e q burrada no codigo tb, hehe, mas blz to acostumando com php, quero aprender java para poder fazer aplicacoes do lado do cliente, obrigado.

Topico fechado.

Criado 21 de outubro de 2010
Ultima resposta 21 de out. de 2010
Respostas 4
Participantes 3