Home › Fóruns › Programação Básica › Porque não leu minha ficha funcional?
- Este tópico contém 2 respostas, 3 vozes e foi atualizado pela última vez 4 anos, 2 meses atrás por
Tutora Mayla.
-
AutorPosts
-
-
29 de setembro de 2021 às 20:54 #76502
GISELE DA LUZ GARCIA
Participanteprograma {
funcao inicio() {cadeia nome
inteiro ano
real salarioescreva(” Qual é o seu nome? “)
leia(nome)
escreva(” Qual é seu ano de nascimento?”)
leia(ano)
escreva (“Qual é o seu salario?”)
leia(salario)
escreva (” ——FICHA FUNCIONAL —— \n”)
escreva (“Seu nome é:” +nome+ “\n”)
escreva (” seu salário é: ” + salario + “\n”)}
}saida terminal
Qual é o seu nome? GISELE
Qual é seu ano de nascimento?1997
Qual é o seu salario?100,00Erro de execução: java.lang.NumberFormatException: For input string: “100,00”
at java.base/jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)
at java.base/jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
at java.base/java.lang.Double.parseDouble(Double.java:543)
at br.univali.portugol.Console.solicitaEntrada(Console.java:461)
at br.univali.portugol.nucleo.programa.Programa.leia(Programa.java:1035)
at br.univali.portugol.nucleo.programa.Programa.leiaReal(Programa.java:1003)
at programas.Programa1632959208814.executar(Programa1632959208814.java:46)
at br.univali.portugol.nucleo.programa.TarefaExecucao.run(TarefaExecucao.java:44)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)Linha: 15, Coluna: 2
Programa finalizado.
-
29 de setembro de 2021 às 21:52 #76504
Arthur Martins Alves
ParticipanteQual é o seu salario?100,00Olá, Gisele!
Tente utilizar o “.” (ponto) ao invés de “,” (vírgula) e veja se munda algo.
-
1 de outubro de 2021 às 13:27 #76680
Tutora Mayla
MestreGisele, como o aluno Arthur respondeu muito bem, basta trocar a virgula pelo ponto na entrada do salário que irá funcionar.
Os números reais nesse contexto tem as casas decimais após o ponto e não após a virgula.
Espero ter ajudado, quaisquer dúvidas estamos a disposição.
-
-
AutorPosts
- Você deve fazer login para responder a este tópico.