控制台中有一种方法可以在按下回车键时阻止java启动新行



例如,如果用户输入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库。就我个人而言,我认为这不值得这么麻烦。相反,编写Java Swing GUI会更容易。

最新更新