java编程基础应用课后题

java编程基础应用课后题import java util Scanner public class Exercise08 14 public static void main String args Scanner input new Scanner System in System out print Enter the length of a square matrix

大家好,我是讯享网,很高兴认识大家。

import java.util.Scanner;

public class Exercise08_14 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("Enter the length of a square matrix: ");

int n = input.nextInt();

int[][] board = new int[n][n];

boolean isSameOnARow = false, isSameOnAColumn java编程基础应用课后题 = false,

isSameOnADiagonal = false, isSameOnASubdiagonal = false;

for (int i = 0; i < board.length; i++) {

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

board[i][j] = (int) (Math.random() * 2);

System.out.print(board[i][j]);

}

System.out.println();

}

// Check rows

for (int i = 0; i < board.length; i++) {

boolean same = true;

for (int j = 1; j < board[0].length; j++) {

if (board[i][0] != board[i][j]) {

same = false;

break;

}

}

if (same) {

System.out.println("All " + board[i][0] + "'s on row " + i);

isSameOnARow = true;

}

}

// Check columns

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

boolean same = true;

for (int i = 1; i < board.length; i++) {

if (board[0][j] != board[i][j]) {

same = false;

break;

}

}

if (same) {

System.out.println("All " + board[0][j] + "'s on column " + j);

isSameOnAColumn = true;

}

}

// Check major diagonal

boolean same = true;

for (int i = 1; i < board.length; i++) {

if (board[0][0] != board[i][i]) {

same = false;

break;

}

}

if (same) {

System.out.println("All " + board[0][0] + "'s on major diagonal");

isSameOnADiagonal = true;

}

// Check subdiagonal

same = true;

for (int i = 1; i < board.length; i++) {

if (board[0][board.length - 1] != board[i][board.length - 1 - i]) {

same = false;

break;

}

}

if (same) {

System.out.println("All " + board[0][board.length - 1] + "'s on sub-diagonal");

isSameOnASubdiagonal = true;

}

if (!isSameOnARow)

System.out.println("No same numbers on a row");

if (!isSameOnAColumn)

System.out.println("No same numbers on a column");

if (!isSameOnADiagonal)

System.out.println("No same numbers on the major diagonal");

if (!isSameOnASubdiagonal)

System.out.println("No same numbers on the sub-diagonal");

}

}

// An alternative version without using break

//import java.util.Scanner;

//

//public class Exercise08_14 {

// public static void main(String[] args) {

// Scanner input = new Scanner(System.in);

// System.out.print("Enter the length of a square matrix: ");

// int n = input.nextInt();

//

// int[][] board = new int[n][n];

// boolean isSameOnARow = false, isSameOnAColumn = false,

// isSameOnADiagonal = false, isSameOnASubdiagonal = false;

//

// for (int i = 0; i < board.length; i++) {

// for (int j = 0; j < board[0].length; j++) {

// board[i][j] = (int) (Math.random() * 2);

// System.out.print(board[i][j]);

// }

//

// System.out.println();

// }

//

// // Check rows

// for (int i = 0; i < board.length; i++) {

// boolean same = true;

// for (int j = 1; j < board[0].length && same; j++) {

// if (board[i][0] != board[i][j]) {

// same = false;

// }

// }

// if (same) {

// System.out.println("All " + board[i][0] + "'s on row " + i);

// isSameOnARow = true;

// }

// }

//

// // Check columns

// for (int j = 0; j < board[0].length; j++) {

// boolean same = true;

// for (int i = 1; i < board.length && same; i++) {

// if (board[0][j] != board[i][j]) {

// same = false;

// }

//

// }

// if (same) {

// System.out.println("All " + board[0][j] + "'s on column " + j);

// isSameOnAColumn = true;

// }

// }

//

// // Check major diagonal

// boolean same = true;

// for (int i = 1; i < board.length && same; i++) {

// if (board[0][0] != board[i][i]) {

// same = false;

// }

// }

// if (same) {

// System.out.println("All " + board[0][0] + "'s on major diagonal");

// isSameOnADiagonal = true;

// }

//

// // Check subdiagonal

// same = true;

// for (int i = 1; i < board.length && same; i++) {

// if (board[0][board.length - 1] != board[i][board.length - 1 - i]) {

// same = false;

// }

// }

// if (same) {

// System.out.println("All " + board[0][board.length - 1] + "'s on sub-diagonal");

// isSameOnASubdiagonal = true;

// }

//

// if (!isSameOnARow)

// System.out.println("No same numbers on a row");

//

// if (!isSameOnAColumn)

// System.out.println("No same numbers on a column");

//

// if (!isSameOnADiagonal)

// System.out.println("No same numbers on the major diagonal");

//

// if (!isSameOnASubdiagonal)

// System.out.println("No same numbers on the sub-diagonal");

// }

小讯
上一篇 2024-12-31 13:59
下一篇 2024-12-27 15:21

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/1764.html