Dominando Entrada e Saída em Java: Imprimir, Ler e Formatados Seus Dados
Entrada e Saída Básica em Java
Neste tutorial, você aprenderá maneiras simples de exibir saída para usuários e receber entrada de usuários em Java.
Saída em Java
Em Java, você pode simplesmente usar
System.out.println(); ou System.out.print(); ou System.out.printf();
para enviar saída para a saída padrão (tela).
Aqui,
Systemé uma classeouté um campopublicstatic: aceita dados de saída.
Não se preocupe se não entender. Discutiremos class, public e static em capítulos posteriores.
Vamos ver um exemplo para imprimir uma linha.
class AssignmentOperator {
public static void main(String[] args) {
System.out.println("Programação Java é interessante.");
}
}
Saída:
Programação Java é interessante.
Aqui, usamos o método println() para exibir a string.
Diferença entre println(), print() e printf()
print()- Imprime a string dentro das aspas.println()- Imprime a string dentro das aspas similar aoprint(). Então o cursor move para o início da próxima linha.printf()- Fornece formatação de string (similar a printf em C/C++).
Exemplo: print() e println()
class Output {
public static void main(String[] args) {
System.out.println("1. println ");
System.out.println("2. println ");
System.out.print("1. print ");
System.out.print("2. print");
}
}
Saída:
1. println 2. println 1. print 2. print
No exemplo acima, mostramos o funcionamento dos métodos print() e println(). Para aprender sobre o método printf(), visite Java printf().
Exemplo: Imprimindo Variáveis e Literais
class Variables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println(5);
System.out.println(number);
}
}
Quando você executa o programa, a saída será:
5 -10.6
Aqui, você pode ver que não usamos aspas. É porque para exibir inteiros, variáveis e assim por diante, não usamos aspas.
Exemplo: Imprimir Strings Concatenadas
class PrintVariables {
public static void main(String[] args) {
Double number = -10.6;
System.out.println("Eu sou " + "incrível.");
System.out.println("Número = " + number);
}
}
Saída:
Eu sou incrível. Número = -10.6
No exemplo acima, observe a linha,
System.out.println("Eu sou " + "incrível.");
Aqui, usamos o operador + para concatenar (juntar) as duas strings: "Eu sou " e "incrível.".
E também, a linha,
System.out.println("Número = " + number);
Aqui, primeiro o valor da variável number é avaliado. Então, o valor é concatenado à string: "Número = ".
Entrada em Java
Java fornece diferentes maneiras de obter entrada do usuário. No entanto, neste tutorial, você aprenderá a obter entrada do usuário usando o objeto da classe Scanner.
Para usar o objeto Scanner, precisamos importar o pacote java.util.Scanner.
import java.util.Scanner;
Para saber mais sobre importação de pacotes em Java, visite Java Import Packages.
Então, precisamos criar um objeto da classe Scanner. Podemos usar o objeto para receber entrada do usuário.
// criar um objeto Scanner
Scanner input = new Scanner(System.in);
// receber entrada do usuário
int number = input.nextInt();
Exemplo: Obter Entrada Inteira do Usuário
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Digite um inteiro: ");
int number = input.nextInt();
System.out.println("Você digitou " + number);
// fechando o objeto scanner
input.close();
}
}
Saída:
Digite um inteiro: 23 Você digitou 23
No exemplo acima, criamos um objeto chamado input da classe Scanner. Então chamamos o método nextInt() da classe Scanner para obter uma entrada inteira do usuário.
Da mesma forma, podemos usar nextLong(), nextFloat(), nextDouble() e next() para obter entrada long, float, double e string respectivamente do usuário.
Nota: Usamos o método close() para fechar o objeto. É recomendado fechar o objeto scanner após receber a entrada.
Exemplo: Obter Entrada float, double e String
import java.util.Scanner;
class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// Obtendo entrada float
System.out.print("Digite float: ");
float myFloat = input.nextFloat();
System.out.println("Float digitado = " + myFloat);
// Obtendo entrada double
System.out.print("Digite double: ");
double myDouble = input.nextDouble();
System.out.println("Double digitado = " + myDouble);
// Obtendo entrada String
System.out.print("Digite texto: ");
String myString = input.next();
System.out.println("Texto digitado = " + myString);
}
}
Saída:
Digite float: 2.343 Float digitado = 2.343 Digite double: -23.4 Double digitado = -23.4 Digite texto: Hey! Texto digitado = Hey!
Como mencionado, existem várias outras maneiras de obter entrada do usuário. Para saber mais sobre Scanner, visite Java Scanner.
Java
- Fundamentos de C#: Essenciais de Entrada e Saída
- Dominando Entrada e Saída em C++: Guia Prático
- Dominando I/O e Importação de Módulos em Python: Guia Prático
- Variáveis e Literais em Java: Guia Completo
- Classes e Objetos em Java: Guia Prático
- Classes e Métodos Abstratos em Java: Guia Completo
- Dominando Java Scanner: Guia Completo com Exemplos Práticos
- Dominando Latches D: Projeto, Operação e Diferenças Principais
- Fundamentos de Java: Dominando a Sintaxe Básica
- Java Essencial: Guia Completo dos Operadores Principais