Mutator返回一个值

时间:2009-10-28 22:37:42

标签: java

Mutator返回值

将新方法emptyMachine()添加到TicketMachine类,该类旨在模拟清空资金的机器 它应该都返回总值并将total的值重置为零。 将整个方法粘贴到

下面的空白处
public int emptyMachine()
    {
        System.out.println("# " + total );
        total = 0;

    }

我收到此错误:

TicketMachine.java:44: missing return statement
    }
    ^
1 error
The output should have been:
    emptyMachine() returns correct value
    emptyMachine() empties machine

This is what was actually produced:
    Exception in thread "main" java.lang.NoClassDefFoundError: TicketMachine

3 个答案:

答案 0 :(得分:2)

说明:“”它应该返回总值将总值重置为零。“”

这很容易。在这种情况下,“和”只能被有效地理解为“以及”

public int emptyMachine()
{
    int prevTotal = total;
    total = 0;
    return prevTotal;
}

赢\ o /!

答案 1 :(得分:1)

正如编译器所说,你在方法中缺少一个return语句 - 它必须返回一个int值

如何使用Java return statement

答案 2 :(得分:0)

您的方法签名声明它返回一个int,但您根本不返回任何内容。

public int emptyMachine()
{
    System.out.println("# " + total );
    total = 0;
    return total;
}

我必须假设变量'total'是在方法之外定义的,因为你没有向我们展示代码。