如何在控制台中重做/避免换行?

时间:2016-05-18 15:08:17

标签: java terminal bufferedreader

我想在控制台中重做换行符。

例如,如果我使用:

reader.readLine();

并且用户输入一些输入并返回 然后光标在一个新行。

| ...光标

  

:输入   [输入]

     

:|

我想阅读输入但留在 相同的行,如果用户再次按Enter键 发生了新的一行。

  

:输入[enter] |

我将如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

看一下Scanner课程:

import java.util.Scanner;

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

        System.out.print("Enter a some input: ");
        String userInput = scanner.nextLine();

        System.out.println("Received input: " + userInput);
    }
}

根据个人经验,如果您打算再次使用System.in流,请不要在try-with-resources块中声明扫描程序,因为它将关闭流而无需重新打开流而无需重新启动流过程