如何为方法添加return语句 - 初学者

时间:2012-12-13 17:14:21

标签: java

当我输入一个值(202 cents)时,它应该以{{1​​}}硬币给我这个数额。在我的代码中一切正常,但输出在自己的5 cents or 2 centsTwoCent类中以System.out语句的形式给出。我想要做的是FiveCent return5 cents个硬币的数量,这样我就可以在我的2 cents课程中捕获并显示它。

注意:在下面的代码中,从它自己的类中返回(显示/打印到控制台)2和5美分硬币的数量。但我想修改代码,以便那些方法(在TestTwoCents类中)FiveCentsreturn可以与硬币数量相对应。我应该能够获得这些值并仅显示int类。

Test

2 个答案:

答案 0 :(得分:1)

您必须先添加返回类型,以便您的方法返回一些内容。

一个简单的例子:

public int getInteger(){

int i = 10;
return i;

// see the return type is int and 
// I am returning an integer value 10
}

答案 1 :(得分:1)

有趣的是,抽象类Coin的定义已经描述了方法finCoin(Money m)必须返回一个int。但是在这两个实现(FiveCent和TwoCent)中都没有返回此值。

你要做的是用这样的返回替换System.out.println:

而不是

 @Override
public void finCoin(Money m) {
    if(m.getChange()%5==0){
      System.out.PrintLn("Return "+ m.getChange/5);
else {
    int remainngCoins=m.getChange()*((m.getChange/5)*5));
    m.setChange(remainngCoins);
    co.setnext(m);
}

**你做**

 @Override
public int finCoin(Money m) {   // VERY IMPORTANT replace void by int
    if(m.getChange()%5==0){
      // System.out.PrintLn("Return "+ m.getChange/5);
      return m.getChange/5;   // thats how you return a value and end this method call
    else {
      int remainngCoins=m.getChange()*((m.getChange/5)*5));
      m.setChange(remainngCoins);
      co.setnext(m);
    }
    return 0;   // this is just a guess but you MUST return something
}