Perguntinha:D

11 respostas
R

Oi,

alguem sabe, por exemplo se eu perguntar o nome
System.out.println(“Seu nome?”),
como permitir à pessoa fazer “Enter” e aparecer logo a outra pergunta? :roll:

Nome:
Endereço: y

Obrigado a todos :wink:

11 Respostas

Kassiane_Pretti
Vc quer que a pessoa entre com o nome e após isso com ele apertando o enter apareça a outra pergunta? Segue um exemplinho:
import java.util.Scanner;

public class teste{

public static void main(String [] args){

Scanner input = new Scanner (System.in);
String nome, endereço;

System.out.println("Seu nome? ");
nome = input.nextLine();

System.outprintln("Seu endereço? ");
endereço = input.nextLine();

System.out.println(nome);
System.out.println(endereço);


}
}

Espero ter ajudado :wink:

aquilante

N sei se é isso mas:

String chave = JOptionPane.showInputDialog(null, "Qual seu nome?");
        String resp = chave;
        System.out.println("nome: " + resp);

se n for explica um pouco mais tua dúvida.

Espero ter ajudado! 8)

vlw!

crpablo

Ou...

import javax.swing.JOptionPane;

public class Teste {

	public static void main(String[] args) {

		String nome, endereco;
		
		nome = JOptionPane.showInputDialog("Seu nome?");
 
		endereço = JOptionPane.showInputDialog("Seu endereço?");

		JOptionPane.showMessageDialog(null, "Nome: "+nome+ "\nEndereço: " +endereco);
		
	}
}
R

sim é isso, mesmo se a pessoa nao poe nenhum nome, fazendo enter a proxima pergunta aparece. é isso que eu quero. Muito obrigado :mrgreen:
é possivel testar com um if, se a pessoa fez “enter”?

felipedamiani

ricardo24:
sim é isso, mesmo se a pessoa nao poe nenhum nome, fazendo enter a proxima pergunta aparece. é isso que eu quero. Muito obrigado :mrgreen:
é possivel testar com um if, se a pessoa fez “enter”?

no console não sei se é possível, se for num campo Jtext você pode adicionar um evento a cada tecla digitada e comparar (evento.keyCode == 13) {// Enter}

R
KassiPretti:
Vc quer que a pessoa entre com o nome e após isso com ele apertando o enter apareça a outra pergunta? Segue um exemplinho:
import java.util.Scanner;

public class teste{

public static void main(String [] args){

Scanner input = new Scanner (System.in);
String nome, endereço;

System.out.println("Seu nome? ");
nome = input.nextLine();

System.outprintln("Seu endereço? ");
endereço = input.nextLine();

System.out.println(nome);
System.out.println(endereço);


}
}

Espero ter ajudado :wink:

Obrigado a todos pelas respostas. Em relacao à resposta de "KassiPretti", reparei ao testar o programa que o input.nextLine() funciona so mesmo para strings :D se no lugar de endereco eu tiver a idade, a pessoa é obrigada a pôr alguma coisa como resposta, se fizer "enter" a proxima pergunta nao aparece como é o caso aqui em baixo. Existe solucao para os int também, ou so é possivel se for string? Obrigado.

import java.util.Scanner;

public class teste{

public static void main(String [] args){

Scanner input = new Scanner (System.in);
String nome, endereço;

System.out.println("Seu nome? ");
nome = input.nextLine();

System.outprintln("Idade? ");
idade = input.nextLine();

System.outprintln("Endereco? ");
endereco = input.nextLine();

System.out.println(nome);
System.out.println(idade);
System.out.println(endereço);

}
}
Kassiane_Pretti
import java.util.Scanner;   
  
public class teste{   
  
public static void main(String [] args){   
  
Scanner input = new Scanner (System.in);   
String nome, endereço;   
int idade;
  
System.out.println("Seu nome? ");   
nome = input.nextLine();   
  
System.outprintln("Idade? ");   
idade = input.nextInt();   
  
System.outprintln("Endereco? ");   
endereco = input.nextLine();   
  
System.out.println(nome);   
System.out.println(idade);   
System.out.println(endereço);   
  
}   
}

int = nextInt;
float = nextFloat;
double = nextDouble;
String c/ espaço = nextLine (constuma dar alguns problemas);
String s/ espaço = next;

8)

R

Eu ja tinha tentado com o nextInt mas nao funciona, quando faco enter a outra pergunta nao aparece. :frowning:

Kassiane_Pretti

Olha eu acho q isso já é problema do nextLine do nome.
Tenta colocar só next para lê o nome, mas não coloca uma string com espaço não. Faz isso só para testar, pois muitas vezes o problema está no nextLine (falo isso por experiencia propria)

R

tb nao :smiley: Se eu puser input.next() para o nome, este tb deixa de funcionar com o “enter”, so funciona com input.nextLine().
é pena q para a idade nao da para fazer “enter”, tenho mesmo que por um numero se quiser ver a proxima pergunta, o endereco neste caso…

aquilante

Tenta assim:

String nome = JOptionPane.showInputDialog(null, "nome?");
String end = JOptionPane.showInputDialog(null, "endereco?");
 System.out.println("nome: " + nome);
System.out.println("endereco: " + end);

Vê se da certo!

:lol:

Criado 4 de março de 2008
Ultima resposta 4 de mar. de 2008
Respostas 11
Participantes 5