Ajuda

Elabore um programa que leia um número, e se ele for
maior do que 20, imprimir a metade desse número.

tenho que fazer esse programa só que esta dando erro!
em Java Form

Você esta mandando dividir e tentando gravar numa variável do tipo inteiro, mude a variável para float.

A primeira bolinha vermelha é porque vc criou a variável int divisao, mas ela já existe
A segunda bolinha vermelha é porque vc está concatenando com vírgula(,), concatenação em java é com mais(+),

outro erro ocorre em tempo de execução porque vc esta usando um valor tipo int no método setText()

na linha dentro do if, coloca assim:

jLresul.setText("O número é: " + String.valueOf(numeroDigitado/2));

e se quiser diminuir o código:

suas 2 primeiras variáveis podem ser substituídas pela linha:
int numeroDigitado = Integer.parseInt(jTnumero.getText());

as variáveis numeroDigitadoString e divisaoString armazenam o mesmo valor, vc pode apagar as duas e deixar a linha citada acima

a variavel divisão não é necessaria

conclusão:
vai funcionar se vc deixar só assim:

int numeroDigitado = Integer.parseInt(jTnumero.getText());

if (numeroDigitado > 20) {
  jLresul.setText("O número é: " + String.valueOf(numeroDigitado/2));
}
1 curtida