importjavax.swing.*;importjava.util.*;publicclassledados{/** * @param args */publicstaticvoidmain(Stringargs[]){// TODO Auto-generated method stubStringnomeC,anoC,nomeL;intanoL,idade;Calendarcal=GregorianCalendar.getInstance();intanoA=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.
cara, vc so esta mostrando a variavel errada, troque o “anoL” por “idade”, q vai mostrar a idade certa.
ViniGodoy
Estava certo, a única coisa que você errou é que você não estava imprimindo a idade, e sim o AnoL:
importjavax.swing.*;importjava.util.*;publicclassLeDados{publicstaticvoidmain(Stringargs[]){intanoAtual=GregorianCalendar.getInstance().get(Calendar.YEAR);Stringnome=JOptionPane.showInputDialog("Qual seu nome?");intanoNascimento=Integer.parseInt(JOptionPane.showInputDialog("Que ano você nasceu?"));intidade=anoAtual-anoNascimento;JOptionPane.showMessageDialog(null,"Caro(a) "+nome+" você tem "+idade+" anos de vida","Resultado",JOptionPane.PLAIN_MESSAGE);}}
Algumas dicas:
Nomes de classes devem começar por letras maiúsculas, e seguir a regra CamelCase;
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);
Dê nomes descritivos para suas variáveis. Não fique use abreviaturas, exceto quando elas forem siglas conhecidas;
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;
Apague comentários desnecessários, especialmente o // TODO Auto-generated method stub
fbranco76
Codigo corrigido:
importjavax.swing.*;importjava.util.*;publicclassledados{publicstaticvoidmain(Stringargs[]){StringnomeC,anoC,nomeL;intanoL,idade;Calendarcal=GregorianCalendar.getInstance();intanoA=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.