英文:
Having a problem about java return statement**SOLVED
问题
我创建了这个方法来生成一个收据。我不得不使用return语句。收据中有不同的产品,我希望得到这样的输出。
Apple - 200.0 x 100 = 20000
bANANA - 123.2 x 20 = 12452
总计 32452
如何使用return语句来实现?我的数组包含产品名称、价格和数量。我收到了缺少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 ("总计 Due = " + totaldue);
        return (prdct[a] + " - " + prdctprc[a] + " x " + cnt[a] + " = " + (prdctprc[a] * cnt[a]));
    }
}
如果您有其他问题,请随时提出。
英文:
I create this method to create an receipt. I had to use return statement .There was different product in receipt and i want to get an output like this.
Apple - 200.0 x 100 = 20000
bANANA - 123.2 x 20 = 12452
Total 32452
How can i do it with return statement ? My arrays contains Product name, price and count.
Im getting missing return statement error
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]));
    }
}
答案1
得分: 0
我用那种方法解决了我的问题。谢谢
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;
}
英文:
I solve my problem with that way. Thanks
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;
        }
专注分享java语言的经验与见解,让所有开发者获益!

评论