在字符数组中读取字符串,而不使用任何字符串函数,甚至不使用Java中的charAt
Reading a string in Character array without using any String function, not even charAt in Java
我想在字符数组中读取字符串,而不使用任何字符串类函数,甚至不是charAt(), length()在Java中。我知道一个方法char c=(char) System.in.read()。但是在这种情况下,即使输入一个字符,用户也可以在命令行上写一整句话。我希望用户能够键入一个字符,然后我可以对它进行一些操作,然后在同一行的下一个字符....(就像我们在c++中做的那样)。请给我一些建议。我想要一个代码工作类似于在c++
// c++ code
char c, d[50];
cin.get(c);
int i=0;
while(c != 'n')
{
d[i++]=c;
... //any expressions
...
cin.get(c);
}
一次处理一个字符并不容易。
见SO this and this。您可能会遇到一些令人头痛的问题,并且在特定的操作系统和上没有来自System.in
的数据,而是来自您自己的结构。如果您找到了在每次击键时刷新System.in
的方法,那么问题就解决了。据我所知,你不能从Java中注册键盘IRQ。
您的no- String
要求是简单的部分,因为您可以使用与c++相同的结构。问题是cin.get()
背后的机制,在Java中没有类似的。
相关文章:
- 如何通过 JNI 将 C 字符串表情符号传递给 Java
- 如何将字符串数组返回到 java JNI
- 如何在 c++ 中读取用 utf-8 编码的 java unicode 字节字符串
- 如何从 C/C++ 在 JNI for Java 中创建 UTF16 字符串?
- Java 调用 dll 字符串返回类型方法
- C++和Java的字符串循环性能比较
- 任何C 字符串库,例如QString(或Java String)
- 如何将字符串数组从C++返回到Java(JNI)
- JNI - 如何填充从 C++ 传递到 Java 的字符串
- JNI将字符串从Java传递到C ,然后将C 字符串传递给字符串数组
- 将 C++ 中的字符值转换为具有与 Java 中相同值的字符串
- 从本机代码返回"const char*"并在java中获取"字符串"
- JNI 代码返回字符串,但得到错误 java.lang.UnsatisfiedLinkError: com.packag
- 从 c++ 库中获取一个字符串,周围有一个 java 包装器
- 触发Java Jar用C 运行并传递字符串
- 如何使用 2 个字符串参数从 jni java 库调用
- 字符串在从Android Java调用ndk c ++函数后会得到一个奇怪的形式
- Python,C ,C#和Java中的字符串比较之间的差异
- 通过字符串将wav数据从Java发送到Cpp
- jvm在尝试将TCHAR类型发送到接受字符串作为参数的java函数时崩溃