如何解决错误:/AccountDemo.java:53:错误:缺少return语句} ^ 1错误

surya1616:

我收到如下错误:

/AccountDemo.java:53: error: missing return statement   }   ^ 1 error

我已经尝试了一切。我该如何解决这个问题?

class Account
{
    private int number;


    public int getNumber()
    {
        return this.number;
    }
    public void setNumber(int number1)
    {
        number=number1;
    }

}

public class AccountDemo {

    public static void main(String[] args) {


        Account[] objArray= new Account[5];

        objArray[0].setNumber(7);
        objArray[1].setNumber(3);
        objArray[2].setNumber(5);
        objArray[3].setNumber(4);
        objArray[4].setNumber(9);

        int accountres= searchAccountByNumber(objArray, 63);
        System.out.println("Output after first search: "+accountres);

        int accountres1= searchAccountByNumber(objArray, 4);
        System.out.println("Output after second search: "+accountres1);
    }

    public static int searchAccountByNumber(Account[] objArray,int s)
    {
        int i=0;
        for(i=0;i<5;i++)
        {
            if(objArray[i].getNumber()==s)
            {
                return i;
            }
            else
            {
                return -1;
            }
        }
    }
}
黄油

我通过给它分配一个变量而不是直接返回来解决它,看起来好像可行。

 class Account {

    private int number;

    public int getNumber() {
        return this.number;
    }

    public void setNumber(int number1) {
        number = number1; }

}public class AccountDemo {

    public static void main(String[] args) {

        Account[] objArray = new Account[5];

        objArray[0].setNumber(7);
        objArray[1].setNumber(3);
        objArray[2].setNumber(5);
        objArray[3].setNumber(4);
        objArray[4].setNumber(9);

        int accountres = searchAccountByNumber(objArray, 63);
        System.out.println("Output after first search: " + accountres);

        int accountres1 = searchAccountByNumber(objArray, 4);
        System.out.println("Output after second search: " + accountres1);
    }

    public static int searchAccountByNumber(Account[] objArray, int s) {
        int finalreturn = 0;
        int i = 0;
        for (i = 0; i < 5; i++) {
            if (objArray[i].getNumber() == s) {
                finalreturn = i;
            } else {
                finalreturn = -1;
            }
        }
        return finalreturn;
    }
}

祝好运!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章