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
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.