【发布时间】:2015-10-27 03:20:02
【问题描述】:
在编写计算器应用程序时,我只是想不出最好的方法是什么:
private void calculate(String command) {
System.out.print("value1: ");
int value1 = reader.readInteger();
System.out.print("value2: ");
int value2 = reader.readInteger();
if (command.equals("sum"))
System.out.println("sum of the values " + sum(value1 + value2));
}
private int sum(int value1, int value2) {
return value1 + value2;
}
或
private void calculate(String command) {
System.out.print("value1: ");
int value1 = reader.readInteger();
System.out.print("value2: ");
int value2 = reader.readInteger();
if (command.equals("sum"))
sum();
}
private void sum(int value1, int value2) {
System.out.println("sum of the values " + value1 + value2);
}
第二个使calculate() 方法更简洁,但通常更喜欢使用返回方法还是 void(仅用于打印行)?
【问题讨论】:
-
是否有必要有一个将两个整数相加并返回结果的函数?这已经是
+所做的。您可以只做System.out.println("sum of the values " + (value1 + value2));虽然要回答您的问题,但通常首选具有返回类型的方法。 -
您可以尝试在Code Review Stack Exchange 网站上发布此内容。
-
当然没有必要为 sum 添加一个方法,但是整体上好的编程又有什么意义呢?只需在 main 方法中添加所有内容