Dúvida: esperar pela tecla enter

xxxxxx

Brother não tenho certeza, mas você poderia tentar algo com a classe Scanner,ela cria um input no terminal , se você conseguir pegar a tecla enter no scanner…

Pois, não estou a ver é como o posso fazer. Sou novo nisto :confused:

Tentou usar a classe Scanner?

Posta o código ai pra eu dar uma analisada. Nunca fiz nada parecido em Java, só em Assembly;

Talvez uma solução seria usar um evento de teclado, e quando uma tecla fosse digitada, verificar se a mesma é o ENTER, e para isso você teria que ver na tabela ASC, qual o valor hexa representa o ENTER;

Se é com a classe Scanner, quanto ao que eu sei, se você fizer:

scanner.nextLine();
System.out.println("Aqui só é executado depois que o enter é pressionado.");

Poderá chegar à um resultado razoável. Ou então:

while(true) {
     String input = scanner.nextLine();
     if( !input.equals("") ) {}
     else {
          // o código que você deseja vem aqui.
          break;
     }
}

Se não for com a classe Scanner, e estiver utilizando uma JFrame, etc, faça o que o nosso colega falou acima.

frame.addKeyListener(new KeyListener() {
     public void keyPressed(KeyEvent e) {}
     public void keyTyped(KeyEvent e) {}

     public void keyReleased(KeyEvent e) {
          if(e.getKeyCode == KeyEvent.VK_ENTER) {
               // seu código.
          }
     }
});

Não tenho certeza que daria certo… MAS é muito provável que sim, se funcionar, me notifique por favor =]

import java.util.*;

public class Rand {
	public static Random random = new Random();
	public static Scanner scanner = new Scanner(System.in);
	
	public static void main(String[] args) {
		System.out.println("1' dado: " + getRandom(1, 6));
		int i=1;
		
		while(true) {
			String input = scanner.nextLine();  
			if( !input.equals("") ) {}  
			else { 
				i++;			
				System.out.println(i + "' dado: " + getRandom(1, 6));
			}  
		}  
	}
	
	public static int getRandom(int start, int end) {
		return random.nextInt(end - start + 1) + start;
	}
}

Ai está o programa, está funcionando corretamente, não coloquei º porque aparentemente cmd não aceita Unicode.