Ir ao conteúdo

Posts recomendados

Postado

Fiz um programinha que lê a entrada do usuário e imprime na tela, o problema é que o Java para a execução após ler um dado do tipo int.

 

Código fonte: 

import java.util.Scanner;

class Entrada {

	public static void main(String[] args) {

		Scanner leia = new Scanner(System.in);

		System.out.println("INFORME OS SEUS DADOS");
		System.out.print("Nome: ");
		String nome = leia.nextLine();

		System.out.print("Idade: ");
		int idade = leia.nextInt();	// Programa trava aqui

		System.out.print("CPF: ");
		String cpf = leia.nextLine();

		if (idade >= 18) {
			System.out.println("Dados informados");
			System.out.println("Nome: " + nome);
			System.out.print("Idade: " + idade);
			System.out.print("CPF: " + cpf);
		}
	}

}



/*
	Programa que recebe alguns dados (nome, idade e cpf) e imprime-os caso seja maior do que 18 anos.
*/

 

  • Curtir 1
Postado

É um problema comum no java, o que acontece + ou - é que na hora de ler o próximo, quando você usa nextLine(), ele meio que "come" a próxima linha. Eu geralmente resolvo colocando um 'leia.nextLine();' antes, só para gastar essa linha daí ficaria assim: 

System.out.print("Nome: ");
leia.nextLine();
String nome = leia.nextLine();

geralmente resolve

  • Curtir 2

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!