Postagem 4: Entrada e Saída de Dados em Java - Utilização e Formatação
- Jefferson Firmino Mendes
- 9 de jan. de 2024
- 2 min de leitura
A manipulação eficiente de entrada e saída de dados em Java é crucial para a interação de programas com o usuário.
Nesta postagem, exploraremos os conceitos fundamentais, diferentes métodos de leitura e formatação adequada para melhorar essa interação.
Formatando Saída em Java
Ao exibir dados para o usuário, conhecer os marcadores de formato (%d, %s, %f) é essencial para apresentar corretamente diferentes tipos de dados. Vejamos alguns exemplos de formatação:
public class Main {
public static void main(String[] args) {
int numero = 10;
String texto = "Exemplo";
double decimal = 3.14159;
System.out.printf("Número: %d, Texto: %s, Decimal: %.2f%n", numero, texto, decimal); }
}
Manipulação de Entrada
Para capturar dados do usuário de forma eficaz, utilizamos a classe Scanner. Vamos explorar diferentes métodos para ler tipos de dados variados:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numero = sc.nextInt();
String texto = sc.next();
double decimal = sc.nextDouble();
sc.close(); } }
Diferenças entre next() e nextLine()
É crucial entender a diferença entre next() e nextLine(). O next() captura até o próximo espaço em branco ou quebra de linha, enquanto nextLine() lê toda a linha, incluindo espaços e quebra de linha. Aqui está um exemplo que destaca essa diferença:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int numero = sc.nextInt(); // Lê um número inteiro
sc.nextLine(); // Limpa o buffer
String texto = sc.nextLine(); // Lê toda a linha
sc.close(); } }
Importância do Método sc.close()
Ao finalizar a leitura dos dados com o Scanner, é fundamental fechar o objeto Scanner utilizando sc.close(). Isso libera recursos do sistema e previne vazamentos de memória.
Além disso, utilizar Locale para a formatação do teclado do usuário é relevante, principalmente para garantir consistência na entrada de dados, especificamente ao lidar com decimais e outros padrões regionais.
import java.util.Locale;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
sc.useLocale(Locale.US); // Define o uso do padrão norte-americano double salario = sc.nextDouble();
sc.close(); } }
A correta manipulação de entrada e saída de dados em Java não apenas facilita a interação com o usuário, mas também contribui para a robustez e usabilidade de um programa.
Essa postagem destaca os fundamentos de entrada e saída de dados em Java, abrangendo desde a formatação de saída até a manipulação correta de diferentes tipos de entrada, além de ressaltar a importância de práticas recomendadas, como o fechamento do objeto Scanner e a utilização de Locale.
Comments