「java里getch」JAVA里的final
今天给各位分享java里getch的知识,其中也会对JAVA里的final进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 类似C getch();
- 2、java按任意键继续
- 3、java中怎么实现类似c语言中的getch()的功能。就是按下一个键,不用敲回车直接获取这个字符,
- 4、java中有没有getch()
java 类似C getch();
java里面读取外界的信息 都是通过 流的形式的
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
br.readLine(); //这个就可以读入你键盘输入的信息了
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中怎么实现类似c语言中的getch()的功能。就是按下一个键,不用敲回车直接获取这个字符,
一个是回车键的键值,一个是换行符。
getch()函数是返回你按下的键的键值,它会设置控制台(你的那个黑色的cmd窗口)为无回显、无缓冲模式,当按了一个键时,getch()函数会立刻返回键值(无缓冲),不会显示你输入的字符(无回显)。
貌似getch()函数不能获取ctrl、shift之类的按键的键值,而设计者为了能够输入'\n',就恰好选择了让Ctrl+J组合键能够输入'\n'。
java中有没有getch()
getch()为等待用户输入一个字符(不需要按回车),这样就可以达到让程序停一下的效果,让你的程序不至于一闪而过
java里getch的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JAVA里的final、java里getch的信息别忘了在本站进行查找喔。