家庭作业,使用数组的Java方法

家庭作业,使用数组的Java方法,java,arrays,Java,Arrays,第一次在这里发帖时,我遇到了以下问题: 编写一个名为mostBowlsFull的静态方法,将其添加到Bowl类中,该类被传递一个Bowl对象数组,如果数组中绝大多数Bowl都不是空的,则返回true。因此,如果数组由11个碗组成且6个碗不为空,则方法应返回true,但如果数组由12个碗组成且6个(或更少)碗不为空,则方法应返回false 我们在这里上课: 不确定是否可以访问该服务,或者您是否必须登录该服务:/ 不管怎样,这就是我的密码 `public static boolean mostBo

第一次在这里发帖时,我遇到了以下问题:

编写一个名为mostBowlsFull的静态方法,将其添加到Bowl类中,该类被传递一个Bowl对象数组,如果数组中绝大多数Bowl都不是空的,则返回true。因此,如果数组由11个碗组成且6个碗不为空,则方法应返回true,但如果数组由12个碗组成且6个(或更少)碗不为空,则方法应返回false

我们在这里上课:

不确定是否可以访问该服务,或者您是否必须登录该服务:/

不管怎样,这就是我的密码

`public static boolean mostBowlsFull(Bowl bowls[]){
  int count = 0;
  for(int j = 0; j < bowls[].length(), j++){
    if(bowls[j].getEmpty == true){
      count++;
    }
  }
  if(count > (bowls[].length()/2)){
    return true;
  }
}`
公共静态布尔mostBowlsFull(碗碗[]){ 整数计数=0; 对于(int j=0;j(碗[].length()/2)){ 返回true; } }` 我得到的反馈是:

系统检测到编译错误。这可能是由于: 缺少分号;在陈述的结尾。 未闭合的大括号{}。 未闭合的括号()。 未终止的字符串文本“”。 无效的方法签名。 缺少返回语句。 重新声明的变量或数据成员。 等等

有明显的错误吗

编辑:好的,复习完后我有

public static boolean mostBowlsFull(Bowl bowls[]){
  int count = 0;
  for(int j = 0; j < bowls.length; j++){
    if(bowls[j].getEmpty() == true){
      count++;
    }
  }
  if(count > (bowl.length/2)){
    return true;
  }
}
public静态布尔mostBowlsFull(碗碗[]){
整数计数=0;
对于(int j=0;j<0.length;j++){
if(bowls[j].getEmpty()==true){
计数++;
}
}
如果(计数>(碗长/2)){
返回true;
}
}

仍然收到相同的消息,尽管我确实理解所指出的一切,谢谢。

使用IDE和解决编译错误将更容易,花费的时间也更少。 我在for循环中看到两个错误:

  for(int j = 0; j < bowls[].length(), j++){

另外,长度是数组的属性,而不是方法。所以用
bowls.length
代替
bowls[].length
。也不是说你在使用
长度时不需要
[]

如果你想得到
碗的长度
,请使用
bowls.length
,而不是
bowls[].length()

此外,在for循环中,在所有三条语句之间需要一个分号:

for(int j = 0; j < bowls.length; j++){ ... }
for(int j=0;j
公共静态布尔mostBowlsFull(碗碗[]){
整数计数=0;
布尔ret=false;
对于(int j=0;j<0.length;j++){
if(bowls[j].getEmpty()==false){
计数++;
}
}
如果(计数>(碗长/2)){
ret=真;
}
返回ret;
}

代码中有“”字符,请将}`更改为}。与前公共关键字相同。移除它。将
更改为
在for循环中
for(intj=0;j
我认为这只是格式化;内联与代码格式相结合查看for循环。
bowls[j].getEmpty()
在更新的代码中不需要返回false吗?通常我们不会完成希望在此处完成该工作的人员的家庭作业,但这看起来还行:-)
for(int j = 0; j < bowls.length; j++){ ... }
public static boolean mostBowlsFull(Bowl bowls[]){
      int count = 0;
      boolean ret=false;
      for(int j = 0; j < bowls.length; j++){
        if(bowls[j].getEmpty() == false){
          count++;
        }
      }
      if(count > (bowls.length/2)){
        ret=true;
      }
      return ret;
    }