top of page

Postagem 4: Entrada e Saída de Dados em Java - Utilização e Formatação

  • Foto do escritor: Jefferson Firmino Mendes
    Jefferson Firmino Mendes
  • 9 de jan. de 2024
  • 2 min de leitura
ree

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

Rated 0 out of 5 stars.
No ratings yet

Add a rating
bottom of page