java控制檯下實現enter鍵中斷的方法
import java.awt.event.KeyListener;
import java.util.Scanner;
public class TestEnter implements KeyListener{
private int flag = 1;
public void doThings(){
System.out.print("開始blabla::");
for(int i = 0;flag==1;i++){
//一直做某事,直到enter中斷它
System.out.println("正在blabla,press Enter to terminate!");
}
}
public static void main(String argv[]){
TestEnter testEnter = new TestEnter();
testEnter.doThings();
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
flag = 0;
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
flag = 0;
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
flag = 0;
}
}
import java.awt.event.KeyListener;
import java.util.Scanner;
public class TestEnter{
private int flag = 1;
public void startListen(){
Thread thread = new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
//wait for input
Scanner scanner = new Scanner(System.in);
scanner.nextLine();//使用nextine可以讀入回車,達到終止的效果
flag = 0;//終止
}
});
thread.start();
}
public void doThings(){
System.out.print("開始blabla::");
this.startListen();//開始“監聽”
for(int i = 0;flag==1;i++){
//一直做某事,直到enter中斷它
System.out.println("正在blabla,press Enter to terminate!");
}
}
public static void main(String argv[]){
TestEnter testEnter = new TestEnter();
testEnter.doThings();
}
}