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
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));
}