Boa Noite,
Estou com problema na hora de fazer a leitura de números quebrados, sejam eles com “,” ou “.”(Ex: 10,4 ou 10.4) simplesmente retorna o erro
Exception in thread “main” java.util.UnknownFormatConversionException: Conversion = ‘2’
at java.base/java.util.Formatter.checkText(Formatter.java:2732)
at java.base/java.util.Formatter.parse(Formatter.java:2708)
at java.base/java.util.Formatter.format(Formatter.java:2655)
at java.base/java.io.PrintStream.format(PrintStream.java:1053)
at java.base/java.io.PrintStream.printf(PrintStream.java:949)
at NovosExerciciosAParte.ExerciciosDoMaterialDeApoioMatematica4.main(ExerciciosDoMaterialDeApoioMatematica4.java:21)
Já usei Locale.setDefault(Locale.US); pra ver se resolvia porém o erro persiste. Alguém saberia me dizer como resolver? Só consigo inserir apenas números inteiros.
Segue cód que apresenta o erro(porém o erro persiste em qualquer código que eu faça):
public class Exec4 {
public void exec4() {
Locale.setDefault(Locale.US);
Scanner sc = new Scanner(System.in);
int numero, horas;
double valorHora, salario;
numero = sc.nextInt();
horas = sc.nextInt();
valorHora = sc.nextDouble();
salario = valorHora * horas;
System.out.println("NUMBER = " + numero);
System.out.printf("SALARY = U$ %.2f%n", salario);
sc.close();
``` **Observação: Estou tentando atribuir numero com ponto flutuante apenas para a Variável valorHora que está em double, nas duas primeiras variáveis estou colocando numeros inteiros, Agradeço desde já. **


