O que é o método Java string.format()?
O método Java string format() é usado para formatar strings, números inteiros, valores decimais e assim por diante, usando diferentes especificadores de formato. Este método retorna a string formatada usando o código de idioma fornecido, o formatador especificado e os argumentos. Se nenhuma localidade for fornecida, ele usará a localidade padrão para formatar as strings. O string.format() é o método estático da classe Java String . Sintaxe Existem dois tipos de métodos string format() . Um com localidade fornecida e outro sem ela, que usa a localidade padrão.public static String format(Locale loc, String format, Object… args)
public static String format(String format, Object… args)
Parâmetros
- O valor de localidade que será aplicado no método format() .
- Especificando o formato da string de saída.
- O número de argumentos para a sequência de formato varia de 0 a muitos.
- NullPointerException , se o formato for nulo, NullPointerException será lançado.
- IllegalFormatException , se o formato especificado for ilegal ou se forem fornecidos argumentos insuficientes, esta exceção será lançada.
Especificadores de formato
Vejamos alguns especificadores comumente usados.Especificador | Descrição |
---|---|
%s, %S | Um formatador de string. |
%d | Um número inteiro decimal, usado apenas para números inteiros. |
%o | Um número inteiro octal, usado apenas para números inteiros. |
%f, %F | Para números decimais, usado para números de ponto flutuante. |
%x, %X | Um número inteiro hexadecimal, usado apenas para números inteiros. |
Exemplos de métodos Java String.format()
class Main {
public static void main(String[] args) {
// Integer value
System.out.println(String.format("%d", 234));
// String value
System.out.println(String.format("%s", "format() method"));
// Float value
System.out.println(String.format("%f", 99.99));
// Hexadecimal value
System.out.println(String.format("%x", 99));
// Char value
System.out.println(String.format("%c", 'f'));
// Octal value
System.out.println(String.format("%o", 99));
}
}
Saída
234 método format() 99.990000 63 f 143
Exemplo
class Main {
public static void main(String[] args) {
int n1 = 99;
// using two different specifiers for formatting the string
System.out.println(String.format("%s\nhexadecimal: %x", "Result is", n1));
}
}
Saída
O resultado é hexadecimal: 63
Exemplo
// to use Locale
import java.util.Locale;
class Main {
public static void main(String[] args) {
int number = 9999999;
// using the default locale if none specified
System.out.println(String.format("Number: %,d", number););
// using the GERMAN locale as the first argument
System.out.println(String.format(Locale.GERMAN, "Number in German: %,d", number));
}
}
Saída
Número: 9.999.999 Número em alemão: 9.999.999
GO TO FULL VERSION