gpt4 book ai didi

java - 如何在java中使用switch case,这样它就可以在不按回车键的情况下接受字符?

转载 作者:行者123 更新时间:2023-12-02 11:41:49 24 4
gpt4 key购买 nike

您好,我是 stackoverflow.com 的新手,最近出于编程目的,我一直在使用 JAVA。我有一个使用 switch case 的代码,效果很好。这是代码:-

Scanner s=new Scanner(System.in);
int i=1;
while(i>0)
{
char key = s.next().charAt(0);
switch(key)
{
case 'w':
System.out.println("I am moving forward");
break;
case 's':
System.out.println("I am moving backward");
break;
case 'd':
System.out.println("I am moving right");
break;
case 'a':
System.out.println("I am moving left");
break;
case 'x':
i=-1;
break;
default:
System.out.println("Plz give a valid command");
}
}

但问题是每次我发出输入命令时我都必须按 Enter 键以便程序接受输入。我想要一种方法,只要我给出输入字符,程序就应该接受命令。有什么建议吗???

最佳答案

我认为,您必须处理键盘事件,例如 keyTyped(KeyEvent e){} 而不是 Scanner(System.in);。您可以通过实现 KeyListener 接口(interface)来做到这一点。

关于java - 如何在java中使用switch case,这样它就可以在不按回车键的情况下接受字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48487144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com