java - 在控制台中,有没有办法阻止 java 在按 enter 时开始换行?

标签 java newline

例如,如果用户输入 7 * 4 我希望它输出 7 * 4 = 28

代替

7*4
=28

我已经找了几个小时了,什么也没找到。提前感谢您的帮助。

public class RecursiveMultiplication 
{
public static void main(String[] args)
{
    Console console = System.console();
    String input[] = new String[2];
    String multiplicand, multiplier;
    int product;

    while(true)
    {
        input = console.readLine("?> ").split("\\D+");
        multiplicand = input[0];
        multiplier = input[1];
        product = multiply(Integer.parseInt(multiplicand), Integer.parseInt(multiplier)); 

        console.printf(" = %d", product);

    }
}

public static int multiply(int multiplicand, int multiplier){
    if(multiplier == 0)
        return 0;
    if(multiplier % 2 == 0)
        return multiplicand + multiplicand + multiply(multiplicand, multiplier - 2);
    return multiplicand + multiply(multiplicand, --multiplier);
}

最佳答案

这是运行 Java 程序的控制台的限制。不太容易绕过,但你可以看看Java Curses Library .就个人而言,我认为不值得这么麻烦。相反,编写 Java Swing GUI 会更容易。

关于java - 在控制台中,有没有办法阻止 java 在按 enter 时开始换行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8984082/

相关文章:

delphi - RichEdit 2.0 使用单个 CR 字符作为换行符会导致 SelStart 计算失败 (Delphi XE2)

linux - 如何在 unix 中只删除 > [大于] 和 < [小于] 之间的一个换行符

java - 从系统应用程序访问/数据文件夹

java - 按下时按钮似乎没有响应

java - 有什么方法可以在构造函数中初始化需要 "this"作为参数的对象吗?

javascript - 使用空白 :nowrap is one line in IE 在 PRE 中美化突出显示

php - 新行 (\r\n) 在电子邮件正文中不起作用

java - 连同堆栈跟踪一起序列化 java.lang.Throwable,导致链和相关堆栈跟踪

java - AbstractMap.SimpleEntry 如何可变?

php - PHP 提交文本中的换行符转换