Acompanhando a evolução do curso de Java (parte 7) Trabalhando com Java.io eu me deparei com um problema na aula de Usando java.util.Scanner / Formatação de valores:
O instrutor apresentou as linhas de código abaixo como exemplo:
String valor1 = scLinha.next();
int valor2 = scLinha.nextInt();
int valor3 = scLinha.nextInt();
String valor4 = scLinha.next();
double valor5 = scLinha.nextDouble();
String valorFormatado = String.format("%s %s %s %s %s", valor1, valor2, valor3, valor4, valor5);
Porém eu recebia sempre o erro abaixo indicado na linha do String.format:
The method format(String, Object[]) in the type String is not applicable for the arguments (String, String, int, int, String, double)
Precisei substituir a linha pelo código abaixo:
Integer v2 = new Integer(valor2);
Integer v3 = new Integer(valor3);
Double v5 = new Double(valor5);
Object[] valores = {valor1, v2, v3, valor4, v5};
String valorFormatado = String.format("%s %s %s %s %s", valores);
Estou utilizando o Java 8 e eu gostaria de uma ajuda de alguém que possa me explicar sobre esse problema que eu estou passando.