Formatação de Strings
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 69 de 73.
Em Java, String.format() é um método poderoso usado para criar strings formatadas. Ele permite combinar texto com variáveis de uma forma legível e personalizável. Este método usa especificadores de formato para definir como as variáveis devem ser inseridas na string.
A sintaxe básica de String.format() é:
String formattedString = String.format("format_string", arg1, arg2, ...);format_string: Uma string que contém texto e especificadores de formato.arg1, arg2, ...: As variáveis a serem inseridas noformat_string.
Aqui estão alguns especificadores de formato comuns:
%s: Insere uma string.%d: Insere um decimal (inteiro).%f: Insere um número de ponto flutuante.
%b: Insere um valor booleano.%c: Insere um caractere.%n: Insere um caractere de nova linha.
Você também pode controlar a formatação ainda mais:
%.2f: Formata um número de ponto flutuante com 2 casas decimais.%10s: Insere uma string, alinhada à direita dentro de um campo de 10 caracteres.
%-10s: Insere uma string, alinhada à esquerda dentro de um campo de 10 caracteres.%03d: Insere um número inteiro, preenchido com zeros à esquerda até uma largura de 3 dígitos.
Aqui está um exemplo:
String name = "Alice";
int age = 30;
double price = 19.99;
String formatted = String.format("Name: %s, Age: %d, Price: %.2f", name, age, price);
System.out.println(formatted);
// Saída: Name: Alice, Age: 30, Price: 19.99Neste exemplo, %s é substituído por name, %d por age e %.2f por price, formatado para duas casas decimais.
Desafio
FácilCrie um método chamado createFormattedString que receba os seguintes argumentos:
- Uma string
productName. - Um inteiro
quantity. - Um double
unitPrice.
O método deve retornar uma string formatada que combine esses valores no seguinte formato:
Product: [productName], Quantity: [quantity], Unit Price: [unitPrice]Formate unitPrice com cinco casas decimais e quantity com uma casa decimal (converta-o para double).
Por exemplo, se productName for "laptop", quantity for 3 e unitPrice for 1299.9999, o método deverá retornar:
Product: laptop, Quantity: 3.0, Unit Price: 1299.99990Experimente você mesmo
import java.util.Scanner;
public class Main {
public static String createFormattedString(String productName, int quantity, double unitPrice) {
// Escreva seu código aqui
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String product = scanner.nextLine();
int qty = scanner.nextInt();
double price = scanner.nextDouble();
String formattedString = createFormattedString(product, qty, price);
System.out.println(formattedString);
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso10Métodos (Funções)
Declarando MétodosParâmetros de MétodosTipos de RetornoSobrecarga de MétodosRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoMétodos Void13Operações com Strings
Métodos de String - Parte 1Métodos de String - Parte 2Formatação de StringsComparação de Strings5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online