例如,如果用户输入 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 - 在控制台中有没有办法在按下 Enter 时阻止 java 开始新行?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8984082/

10-10 05:57