例如,如果用户输入 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 库 http://sourceforge.net/projects/javacurses/。就我个人而言,我认为不值得这么麻烦。编写 Java Swing GUI 会更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)