【问题标题】:Having a problem about java return statement**SOLVED关于java return 语句的问题**已解决
【发布时间】:2020-07-18 18:18:10
【问题描述】:

我创建此方法来创建收据。我必须使用退货声明。收到的产品不同,我想得到这样的输出。


Apple - 200.0 x 100 = 20000

bANANA - 123.2 x 20 = 12452

Total 32452

如何使用 return 语句来做到这一点?我的数组包含产品名称、价格和数量。 我收到缺少返回语句错误

public String receipt(){
    for(int v=0 ; v < prdct.length ; v++) {
        if (prdct[v] != null)
            kral++;
    }

    for(int a=0 ; a < kral ; a++) {
        if (a == prdct.length)
            return ("Total Due = " + totaldue);
        return (prdct[a] + " - " + prdctprc[a] + " x " + cnt[a] + " = " + (prdctprc[a] * cnt[a]));
    }
}

【问题讨论】:

  • 如果您的数组为空,则无法返回。如果你想要完整的收据作为返回的字符串,你应该在你的方法中建立返回字符串(只需连接所有字符串)并在最后返回结果。
  • 你也不应该忘记返回语句会停止函数的执行并立即退出循环。
  • 你的问题的标题表明它已经是SOLVED。请自己发布答案并分享您是如何解决的。所以每个人都可以受益:-)

标签: java for-loop if-statement return


【解决方案1】:

我用这种方式解决了我的问题。谢谢

public String receipt(){
        String rcptString="";
        for(int v=0 ; v < prdct.length ; v++) {
            if (prdct[v] != null)
                kral++;
        }

         for(int a=0 ; a < kral ; a++) {



             rcptString += (prdct[a] + " - " + prdctprc[a] + " x " + cnt[a] + " = " + (prdctprc[a] * cnt[a])+"/n");
             if (a+1 == prdct.length)
                 rcptString += ("Total Due = " + totaldue);

         }return  rcptString;
        }

【讨论】:

    猜你喜欢
    • 2010-12-09
    • 2021-08-29
    • 1970-01-01
    • 2010-09-24
    • 2013-06-14
    • 1970-01-01
    • 2020-05-29
    • 2018-10-28
    • 2011-03-30
    相关资源
    最近更新 更多