按ctrl+z接受循环?这个功能的话一个单纯的控制台应用怕是做不了。因为这属于GUI中的监听键盘敲击事件。这里给出一份示例代码
package help;
import javax.swing.*;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
public class DEMO extends JFrame implements KeyListener
{
private static boolean isPress = true;
public DEMO()
{
getContentPane().setLayout(null);
setVisible(true);
this.addKeyListener(this);
}
public static void main(String[] args)
{
new DEMO();
while (isPress)
{
System.out.println("循环正在执行。。。");
}
}
@Override
public void keyTyped(KeyEvent e) {
}
// 按下了键时执行的方法
public void keyPressed(KeyEvent e)
{
if ((e.isControlDown()) && (e.getKeyCode() == KeyEvent.VK_Z))
{
isPress = false;
System.out.println("循环被停止。。。");
}
}
@Override
public void keyReleased(KeyEvent e) {
}
}
这个代码在运行的时候,当你按下ctrl+z时,控制台的打印循环就会被终止,不过,这个并不属于一个控制台应用,而是一个GUI应用。当你执行代码的时候,会出现一个很小的GUI界面盘踞在页面左上角。