在控制台中,有没有一种方法可以阻止java在按enter键时启动新行?

在控制台中,有没有一种方法可以阻止java在按enter键时启动新行?,java,newline,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, mul

例如,如果用户输入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 Swing GUI会更容易。

它与Java无关。终端正在接收用户输入并显示。请查看@chris-w-rea回答: