CodeGym /Blogue Java /Random-PT /Formato de string Java()
John Squirrels
Nível 41
San Francisco

Formato de string Java()

Publicado no grupo Random-PT

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 . Formato de string Java() - 1Sintaxe 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
  1. O valor de localidade que será aplicado no método format() .
  2. Especificando o formato da string de saída.
  3. O número de argumentos para a sequência de formato varia de 0 a muitos.
Retorno Sempre retorna a string formatada de acordo com a localidade. Exceções O método format() retorna 2 exceções.
  1. NullPointerException , se o formato for nulo, NullPointerException será lançado.
  2. 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.
Vejamos esses especificadores com exemplos.

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

Conclusão

Esperamos que agora você entenda o que é o método Java string format() e como implementá-lo para diferentes especificadores de formato para obter os resultados desejados. Sinta-se à vontade para praticar e voltar sempre que precisar de mais ajuda. Feliz aprendizado! Para reforçar o que você aprendeu, sugerimos que você assista a uma vídeo aula do nosso Curso Java
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION