Java println的Void方法与println的return方法

Java println的Void方法与println的return方法,java,methods,return,Java,Methods,Return,当我在编写计算器应用程序时,我不知道最好的方法是: 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"))

当我在编写计算器应用程序时,我不知道最好的方法是:

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;
}


第二种方法使
calculate()
方法更简洁,但通常更倾向于使用返回方法还是void(仅用于打印行)?

一般来说,最好返回值-然后您可以测试您的方法并在更复杂的计算中重用它


其中一个好方法是定义一些计算并返回值的
calculate
方法,以及定义
void show
方法,该方法将接受作为参数值在屏幕上显示并正确显示

更好的方法是返回值。如果将方法命名为
sum
,则希望得到sum的值

您可以创建一个方法
showResult()
。你希望得到一条信息


我认为,如果要将此扩展到其他命令,您应该查看
命令模式。
当您希望扩展此计算方法时,它将减少将来的if语句


是否有必要使用一个函数将两个整数相加并返回结果?这已经是
+
所做的。您只需执行
System.out.println(“值之和”+(value1+value2))虽然要回答您的问题,通常首选返回类型的方法。您可以尝试在网站上发布此方法。当然不必为sum添加方法,但总体而言,好的编程有什么意义?只需在main方法中添加所有内容
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);
}
public int getSum() {
    return this.sum;
}

public void showResult() {
    System.out.println("sum = " + this.sum); // add some description 
}

private void calculate() {
    this.sum = reader.readInteger() + reader.readInteger();
}