Java basicao

4 respostas
Neto.Sabio

Pessoal estou com uma duvida

Tenho esse codigo mas quando insiro via consolo uma String "Meu endereco e teste " ele da pau.

Agora se eu coloca a informação “teste” ele passa , será que no metodo Scanner nao posso ter espaco ao digitar um conteudo ?

public class Exe1 {
public static void main (String arg[]){

String nome,endereco;
	int tel;
	Scanner sc = new Scanner(System.in);
	
	System.out.print("Entre com o nome: ");
	nome = sc.next();
			
	System.out.print("Entre com endereco: ");
	endereco = sc.next();
	
	System.out.print("Entre com o telefone: ");
	tel = sc.nextInt();
	
	System.out.println("Nome do cliente: " + nome);
	System.out.println("Endereco do cliente: " + endereco);
	System.out.println("Telefone do cliete: " + tel);		
}

}

Alguem pode me ajudar ?

4 Respostas

von.juliano

Substitua isso:

System.out.print("Entre com endereco: "); endereco = sc.next();
por isso:

System.out.print("Entre com endereco: "); endereco = sc.nextLine();
Assim ele pega a linha toda! Use pra pegar o nome tb! Falow! :mrgreen:

bcartaxo

Como o colega juliano falou vc deve usar o método nextLine(), porém vale dizer que ja tive inúmeros problemas com ele, não se se é bug dele ou do Eclipse, mas o fato é que ele por vezes não permite que você entre com valor algum e já pula para outra linha, são bugs bem esquesitos, mas qd criei um jar e rodei no prompt ele n apresentou esse erroo nenhuma vez. Fica a dúvida.

Neto.Sabio

von.juliano:
Substitua isso:

System.out.print("Entre com endereco: "); endereco = sc.next();
por isso:

System.out.print("Entre com endereco: "); endereco = sc.nextLine();
Assim ele pega a linha toda! Use pra pegar o nome tb! Falow! :mrgreen:

Cara 10 10 foi exelente sua dica

Marky.Vasconcelos

pra usa sc.next(); seria legal pra chamar outro metodo
tipo assim

System.out.println("Entre seu primeiro e seu ultimo nome:");
nome = sc.next();
sobrenome = sc.next();

assim se vc digita Mark Ameba o nome vai ser Mark e sobrenome Ameba

Criado 28 de maio de 2007
Ultima resposta 28 de mai. de 2007
Respostas 4
Participantes 4