关于java返回语句**的问题已解决

关于java返回语句**的问题已解决,java,for-loop,if-statement,return,Java,For Loop,If Statement,Return,我创建此方法是为了创建收据。我必须使用退货声明。收据中有不同的产品,我希望得到这样的输出 如何使用return语句执行此操作?我的阵列包含产品名称、价格和计数。 我得到丢失的返回语句错误 public String receipt(){ for(int v=0 ; v < prdct.length ; v++) { if (prdct[v] != null) kral++; } for(int a=0 ; a <

我创建此方法是为了创建收据。我必须使用退货声明。收据中有不同的产品,我希望得到这样的输出



如何使用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]));
    }
}
公共字符串收据(){
对于(int v=0;v
我用这种方法解决了我的问题。谢谢

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;
        }
公共字符串收据(){
字符串rcptString=“”;
对于(int v=0;v
如果数组为空,则不会返回。如果希望将完整的收据作为返回字符串,则应在方法中构建返回字符串(只需连接所有字符串)并在结束时返回结果。您还不应忘记return语句将停止函数的执行并立即退出循环。您问题的标题表明它已解决。请自己发布一个答案,并分享你是如何解决的。所以每个人都可以受益:-)
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;
        }