Esse codigo nao compila porque?

5 respostas
Rickweb

Boa noite
estou estudando a uns dias java
resolvi tentar fazer um programinha sozinho
fiz esse codigo quando vou compilar ele alega
que nao posso fazer a operação idade = st + 1;
O que esta errado no codigo?

import javax.swing.JOptionPane;

public class Idade

{

public static void main(String args[])

{

String st;

int idade;

st = JOptionPane.showInputDialog(null,Digite sua idade);
idade = Integer.parseInt(st);
idade = st + 1; 

JOptionPane.showMessageDialog(null,"Sua idade ano que vem sera:" + idade,JOptionPane.PLAIN_MESSAGE);
System.exit(0);

}

}

5 Respostas

lucao

o correto seria:

idade = idade +1;

ou

idade++;

Rickweb

Nao da certo tambem

e outra coisa o numero que tem que ser add +1 e o st pois é Em
st que estou pedindo que informe o numero

esse é o erro

Rickweb

valew

eu peguei antes de ver sua resposta e escrevi o codigo todo de novo
ai acabei esquecendo de colocar o
idade = Integer.parseInt(st);

ai nao ia mesmo nem com o que eu tinha feito nem com a sua solução
kkkkkkkkk
:smiley: Obrigado

L

oooops,
não vi o parseInt do st…
falei merda, então editei :wink:

flw :wink:

L

Rickweb:
Nao da certo tambem

e outra coisa o numero que tem que ser add +1 e o st pois é Em
st que estou pedindo que informe o numero

esse é o erro


Sim,mas acontece que em idade tu tá recebendo o mesmo valor, não faz diferença em qual tu vai somar, desde que tu retorne depois a variável que tu alterou.
Tira o idade = st+1 (pois tu já ta passando st para idade na linha de cima)
e coloca idade = idade + 1

flw :wink:

Criado 10 de junho de 2006
Ultima resposta 10 de jun. de 2006
Respostas 5
Participantes 3