我这有一java编程题,小弟一直做不出来。希望个各位帮助一下

编写程序,在8*8的棋盘中随机填入0和1,打印棋盘,并找出全是0或1的行,列或对角线。使用二维数组表示棋盘。... 编写程序,在8*8 的棋盘中随机填入0和1,打印棋盘,并找出全是0或1的行,列或对角线。使用二维数组表示棋盘。 展开
 我来答
playersfk
2010-10-16 · 超过10用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:49.3万
展开全部
哈哈,以前我也做过。
public class Chess {

/**
* @param args
*/
public static void main(String[] args) {
int width = 3;
boolean isqual = false;
int[][] point = new int[width][width];
for(int i=0;i<width;i++){
for(int j=0;j<width;j++){
point[i][j] = (int)(Math.random() * 2);
System.out.print(point[i][j]+" ");
}
System.out.println();
}

for(int i=0;i<width;i++){
for(int j=0;j<width;j++){
if(point[i][0] == point[i][j]){
isqual = true;
}else{
isqual = false;
break;
}
}
if(isqual)
System.out.println("第"+(i+1)+"行全是"+point[i][0]);
}

for(int j=0;j<width;j++){
for(int i=0;i<width;i++){
if(point[0][j] == point[i][j]){
isqual = true;
}else{
isqual = false;
break;
}
}
if(isqual)
System.out.println("第"+(j+1)+"列全是"+point[0][j]);
}

for(int i=0;i<width;i++){
if(point[0][0] == point[i][i]){
isqual = true;
}else{
isqual = false;
break;
}
}
if(isqual)
System.out.println("左上到左下全是"+point[0][0]);

for(int i=0;i<width;i++){
if(point[width-1][0] == point[i][width-i-1]){
isqual = true;
}else{
isqual = false;
break;
}
}
if(isqual)
System.out.println("左下到右上全是"+point[0][0]);

}

}
puma5083
2010-10-16 · 超过37用户采纳过TA的回答
知道答主
回答量:270
采纳率:14%
帮助的人:64.7万
展开全部
不考虑捷径的话,
[0,0]判断第一行,第一列是否与[0,0]相同
[1,1]判断第二行,第二列
...
[7,7]判断第八行,第八列
对角线单独处理吧,或者看能不能加到上面的循环中。
自己动手写吧,应该不难写出来。一起做不出来,就得好好研究一下循环了。不然真是代码给出来,执行完了,也不一定看得懂,下次遇到循环还是懵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式