Menu
Coddy logo textTech

Formatting Output

Parte da seção Fundamentos do Journey de Java da Coddy — lição 34 de 73.

Até agora, aprendemos como imprimir strings simples, mas às vezes precisamos inserir valores de variáveis na string.

Por exemplo:

int age = 10;
System.out.println("His age is: age");

Isso imprimirá "His age is: age" em vez de "His age is: 10"

Para fazer funcionar, vamos usar impressão formatada printf:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);
  • %s é um marcador de posição para strings.
  • %d é um marcador de posição para inteiros.
  • %f é um marcador de posição para números de ponto flutuante.
  • %.2f formata o número de ponto flutuante com duas casas decimais.
  • \n é uma sequência de escape que move a saída para uma nova linha.

Outra forma de combinar strings com variáveis é com o operador +:

System.out.print("Name: " + name + " Age: " +  age + " Balance: " + balance);
challenge icon

Desafio

Iniciante

Você recebe um código que armazena uma string aleatória como entrada em uma variável chamada rnd.

Imprima no console "The input is: " e a string aleatória que está dentro da variável rnd.

Verifique os casos de teste para exemplos!

Folha de consulta

Para inserir valores de variáveis em cadeias de caracteres, use printf com especificadores de formato:

int age = 30;
String name = "Alice";
double balance = 1500.75;

System.out.printf("Name: %s, Age: %d, Balance: %.2f\n", name, age, balance);

Especificadores de formato:

  • %s - cadeias de caracteres
  • %d - inteiros
  • %f - números de ponto flutuante
  • %.2f - ponto flutuante com 2 casas decimais
  • \n - caractere de nova linha (move a saída para a próxima linha)

Alternativa: concatenar com o operador +:

System.out.print("Name: " + name + " Age: " + age + " Balance: " + balance);

Experimente você mesmo

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String rnd = scanner.nextLine();
        
        // Escreva seu código abaixo
        
        scanner.close();
    }
}
quiz iconTeste seus conhecimentos

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