Java 从Windows键盘命令行读取数据,而不将光标移动到下一行
如何使用Java实现从键盘读取数据而不将光标移动到下一行控制台 特别是命令行窗口 Scanner将光标移动到其方法的下一行,就像java.io.Console一样 据我所知,将光标返回到Java控制台中的前一行是不可能的Java 从Windows键盘命令行读取数据,而不将光标移动到下一行,java,input,Java,Input,如何使用Java实现从键盘读取数据而不将光标移动到下一行控制台 特别是命令行窗口 Scanner将光标移动到其方法的下一行,就像java.io.Console一样 据我所知,将光标返回到Java控制台中的前一行是不可能的 公共静态字符串读取(){ 扫描仪Sc=新的扫描仪(System.in); 返回Sc.next(); } 系统输出打印(“玩家回合:”); TempPlayerGuess=Integer.parseInt(Read()); 系统输出打印(“.”); 我明白了: 轮到玩家:4
公共静态字符串读取(){
扫描仪Sc=新的扫描仪(System.in);
返回Sc.next();
}
系统输出打印(“玩家回合:”);
TempPlayerGuess=Integer.parseInt(Read());
系统输出打印(“.”);
我明白了:
轮到玩家:4
但我想看到:
轮到玩家:4。我认为这是不可能的。是用于访问标准输入的。直到用户按下返回键(可能是特定于平台的),输入流才提供数据。由于所有标准输入都使用System.in,我认为不可能按您的要求执行。这里有一个例子
import java.io.IOException;
public class ReadInput {
public static void main(String[] args) throws IOException {
int readByte = -1;
while ((readByte = System.in.read()) != -1) {
System.out.println(String.format("Read character code %d", readByte));
}
}
}
我认为那是不可能的。是用于访问标准输入的。直到用户按下返回键(可能是特定于平台的),输入流才提供数据。由于所有标准输入都使用System.in,我认为不可能按您的要求执行。这里有一个例子
import java.io.IOException;
public class ReadInput {
public static void main(String[] args) throws IOException {
int readByte = -1;
while ((readByte = System.in.read()) != -1) {
System.out.println(String.format("Read character code %d", readByte));
}
}
}
您能提供您试图阅读的示例输入吗?@Exbury我已经编辑过。您能提供您试图阅读的示例输入吗?@Exbury我已经编辑过。是否有可能像我上面所示,在InputStream中传递字符@SamuelI没有这样做的经验,但据说有这样的图书馆。看到这个问题了吗?是否有可能像我上面所展示的那样,在InputStream中传递字符@SamuelI没有这样做的经验,但据说有这样的图书馆。看到这个问题了吗