正文
java按回车键继续代码 java输入回车跳出循环
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
java中有没有像c语言中的wait语句,使程序暂停,然后按任意键继续?
有java按回车键继续代码,线程管理里面就有wait(),sleep(),等方法
java按任意键继续
press any key to continue
之前是开玩笑的
要实现你所说的功能就必须有一个从标准输入读取数据时不做任何缓存的方法,
即读取一个字节后马上返回的方法(比如视窗平台上 C/C++ 头文件 conio.h 里声明的 getch( ) )。
可惜的是,到目前为止,Java 里没有这种方法。
就连返回一个字节的 System.in.read( ) 也要等到碰上回车才返回(行缓存,即 line-buffered)。
所以现在你唯一的选择就是通过本机接口(JNI)调用本机方法(native method)。
步骤有 6 个。以下是装有 VC6 的视窗平台上的实现范例:
1)编写我们的 Java 程序。在程序里,以 native 这个关键字为将被调用的本机方法做本机声明,
并且加载我们将在第 5 步里创建的动态连接库:
public class PressAnyKeyToContinue {
static native void pause( ); // 本机声明
public static void main( String[ ] args ) {
System.loadLibrary( "PressAnyKeyToContinue" ); // 加载我们的动态连接库
pause( ); // 调用本机方法跟调用一般的方法没两样
}
}
2)编译我们的 Java 程序,以便生成类文件。
3)用 javah.exe 生成对应的 C/C++ 头文件(PressAnyKeyToContinue.h):命令是 javah PressAnyKeyToContinue 。
4)实现头文件里声明的所有方法 / 函数(这例子用 C,所以以下的代码是在 PressAnyKeyToContinue.c 里):
#include "PressAnyKeyToContinue.h"
JNIEXPORT void JNICALL Java_PressAnyKeyToContinue_pause( JNIEnv * jenv, jclass jc ) {
system( "pause" );
}
5)用编译器生成动态连接库:
命令是 cl -Ic:\jdk2\include -Ic:\jdk2\include\win32 -LD PressAnyKeyToContinue.c 。
(当然,假设了 c:\jdk2\ 是 JDK 的路径。)
6)运行我们的 Java 程序。
在java中,怎么实现按回车再执行后面的代码
如果没理解错的话楼主是不是要输入任何字符以逗号隔开,然后以不同的组合输出??代码如下:packagetest;importjava.util.Scanner;publicclassAllSort{//输入格式如:a,b,cpublicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);String[]arr=sc.nextLine().split(",");allSort(arr,0);}publicstaticvoidallSort(String[]arr,intstart){if(start=arr.length-1){for(inti=0;i
如何让java程序输入一次回车 执行下一步
在需要java按回车键继续代码的语句下边加上new Scanner(System.in).nextLine();
java,swing,在 textField中输入完成后,直接按回车键就执行“查询”操作,怎么写代码?
使用java按回车键继续代码的时候java按回车键继续代码,只要将SwingUtils .enterPressesWhenFocused(JButton)这样就可以实现回车时候java按回车键继续代码,触发按钮。
另外文本输入框回车触发事件则是java按回车键继续代码:SwingUtils .enterPressesWhenFocused(JTextField textField,ActionListener actionListener) 。其中actionListener是需要触发的事件。
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JComponent;
import javax.swing.JTextField;
import javax.swing.KeyStroke;
//SwingUtils 实用方法类
public class SwingUtils {
/**
* 对指定的button添加回车驱动事件的功能
* @param button
*/
public static void enterPressesWhenFocused(JButton button) {
button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke
.getKeyStroke(KeyEvent.VK_SPACE, 0, false)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, false),
JComponent.WHEN_FOCUSED);
button.registerKeyboardAction(button.getActionForKeyStroke(KeyStroke
.getKeyStroke(KeyEvent.VK_SPACE, 0, true)),
KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0, true),
JComponent.WHEN_FOCUSED);
}
java按回车键继续代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java输入回车跳出循环、java按回车键继续代码的信息别忘了在本站进行查找喔。