一个二维数组 例如 int a [3][3] 如果我想知道,这里面是否有元素等于 0 ,如果等于0 我就让 remain加一 ,我应该如何做呢? int remain = 1;
for(int i=0; i<rows; i++)
{
for(int j=0; j<cols; j++)
{
if(board[i][j]== 0) // 这里我不知道如何写了,请问,如果改写呢?
remain++;
}
}
if (remain = 0)
return true;
else
return false;
for(int i=0; i<rows; i++)
{
for(int j=0; j<cols; j++)
{
if(board[i][j]== 0) // 这里我不知道如何写了,请问,如果改写呢?
remain++;
}
}
if (remain = 0)
return true;
else
return false;
解决方案 »
- 急!!求救关于window server 2008下mysql占用cpu太高的问题。
- 新手提问关于int与integer
- 请问一个简单程序的执行过程
- Java字符串缓冲区是什么意思,具体,有兴趣的来?
- 下面的程序代码是一个同步打枪的实例,子弹的容量是12粒,使用程序来模拟对枪膛的压入和射出操作。请问下面的代码,那里出现问题,然后怎样解决?
- Java中如何获取像素点的颜色?
- 怎样用java实现注销
- [问题]帮我看看错在什么地方哦!谢谢!分少了点!呵呵
- 关于2进制反转代码的问题
- 使用 FileChannel.transferTo() 方法复制文件,大小受限
- 帮忙看看,为什么无法达到预期效果
- 我的PhotoShop作业要求
for(int i=0; i <rows; i++)
{
for(int j=0; j <cols; j++)
{
if(board[i][j]== 0) // 这里我不知道如何写了,请问,如果改写呢?
remain++;
}
}
if (remain = 0)
return true;
else
return false;
从你的程序的意思来看,如果数组全为0则返回true,只要有一个不为0就返回false
所以我觉得你可以这样做
int remain = 1;
for(int i=0; i <rows; i++)
{
for(int j=0; j <cols; j++)
{
if(board[i][j]!= 0) // 这里我不知道如何写了,请问,如果改写呢?
return false;
}
}
return true;
if (remain == 1)
return true;
else
return false;
int a[3][3]int型的,直接比较就可以了吧
if语句里面的必须是true or false!