我这有一java编程题,小弟一直做不出来。希望个各位帮助一下
编写程序,在8*8的棋盘中随机填入0和1,打印棋盘,并找出全是0或1的行,列或对角线。使用二维数组表示棋盘。...
编写程序,在8*8 的棋盘中随机填入0和1,打印棋盘,并找出全是0或1的行,列或对角线。使用二维数组表示棋盘。
展开
2个回答
展开全部
哈哈,以前我也做过。
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]);
}
}
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]);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询