我收到如下错误:
/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] 删除。
我来说两句