1
resposta

String.format - Aula4 Atividade 5 (Java.io)

Oi Pessoal, estou fazendo os refazendo o código dessa aula e notei que na linha a baixo o metodo format do String não funciona, o Eclipse acusa o erro:

String valorFormatado = String.format("%s | %s | %s  %s: %s", valor1, valor2, valor3, valor4, valor5);

Erro:

The method format(String, Object[]) in the type String is not applicable for the arguments (String, String, int, int, String, double).

O fato é que estou usando java 14 para esse projeto, mas testei no java 8 e funcionou normalmente.

Alguem ja teve esse problema?

1 resposta

Oi Paulo, tudo tranquilo?

Tenho que admitir que é estranho isso estar acontecendo com a última versão do Java, mas eu tenho quase certeza de que esse é um problema relacionado ao Compliance Level do Eclipse. O que acontece é que quando o Java compila um código, ele gera arquivos correspondentes à versão do Java que foi utilizado no processo. Dessa forma, apenas a versão corrente ou posterior é capaz de carregar esses arquivos.

Para resolver isso, clique com o botão direito do mouse no seu projeto, depois vá em Properties > Java Compiler, aqui você vai selecionar a versão do compilador que você quer utilizar.

Não sei se pode te ajudar, mas temos mais dois tópicos aqui no fórum que tiveram o mesmo problema e foram resolvidos, se quiser dar uma olhada:

https://cursos.alura.com.br/forum/topico-problema-com-format-65583

https://cursos.alura.com.br/forum/topico-tentei-pesquisar-o-motivo-de-n-compilar-o-codigo-e-n-axei-diz-que-o-string-format-recebe-um-obj-e-sempre-da-uma-excecao-63739

Se ficou qualquer dúvida é só avisar. Espero ter ajudado!

Bons estudos!!