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