当前位置: 首页 > 知识库问答 >
问题:

在Java中使用readLine()时如何忽略退格?

凤自珍
2023-03-14

例如,我想用键盘输入一个名字,但我犯了一个错误,想纠正它。因此,我使用退格键并尝试删除我输入的字符。它似乎也将退格作为输入。我怎样才能忽略退格并更正输入?

共有2个答案

索嘉胜
2023-03-14

改用控制台

  Console c = System.console();
    if (c == null) {
        System.err.println("No console.");
        System.exit(1);
    }

    String login = c.readLine("Enter your login: ");
谢涵煦
2023-03-14

如果您从键盘获取输入,您可以使用ScannerObject

public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    while(sc.hasNext()){
        System.out.println(sc.next());
    }

    sc.close();
}
 类似资料:
  • 问题内容: 我是Java的初学者,我正在阅读有关如何通过键盘上的方法为变量赋值的主题。书中给出的程序如下: 我想问以下问题: 以下语句做了什么? 如果是的对象,那么什么是新的,并且上述声明右侧的声明做了什么? 为什么使用不同的方法将整数值放入intnumber和将float值放入floatnumber? 问题答案: 我建议您不要使用。专门为此目的设计并在Java 5中引入。请参阅以下链接以了解如何

  • 问题内容: 这是我的代码: 对于用户如何输入命令,我希望允许他们留有余地,例如:右上,右上,TOPRIGHT,左上等。为此,我试图在最后一点,检查是否以“ top”或“ up”开头,并检查是否以“ left”或“ right”结尾,并且不区分大小写。这是可能吗? 这样做的最终目的是允许用户在输入的一行中从三角形的四个方向之一中进行拾取。这是我想到的最好方法,但是对于一般的编程我还是很陌生,可能会使

  • URI URI=URI.CREATE(url1); String requestBody=“{\”Objects\“:[471642]}”; HttpRequest request=RequestFactory.BuildPostRequest(新建GenericUrl(uri), HttpResponse response=request.execute(); '''

  • 我有一个带有Jackson注释的POJO 因此,当Jackson库被其他框架(如RestEasy)用于自动编组时,这些注释有助于指导序列化和反序列化过程。

  • 我在JMeter for REST Api中使用HTTP请求进行了大量测试,并使用JDBC请求进行了sql测试。现在的问题是,在每次测试中,第一个请求的响应时间甚至比其他请求高10倍。我知道这是由于JMeter需要建立与服务器或数据库的连接。当我使用更多线程时,例如200,每个线程中的第一个请求都存在这个问题。 JMeter中有什么好的解决方案可以在计算平均/偏差/吞吐量时忽略连接时间吗?

  • 问题内容: 假设您具有以下pyspark DataFrame: 接下来的两个代码块应该做同样的事情-即,如果不是,则返回该列的大写。但是,第二种方法(使用)会产生错误。 方法1 :使用 方法2 :在内部使用 这给了我。为什么调用中的检查似乎被忽略了? 我知道我可以改变我要避免这种错误,但我想知道为什么它的发生。 完整回溯 : 问题答案: 您必须记住,Spark SQL(与RDD不同)不是您所看到的