Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Arrays;
- import java.util.Scanner;
- import java.util.stream.Stream;
- public class A01_CompareMatrices {
- public static Scanner scanner = new Scanner(System.in); //change
- public static void main(String[] args) {
- // Scanner scanner = new Scanner(System.in);
- // int[] inputOne = Arrays.stream(scanner.nextLine().split("\\s+"))
- // .mapToInt(Integer::parseInt)
- // .toArray();
- int[][] firstArray = array(); //change
- // int[] inputTwo = Arrays.stream(scanner.nextLine().split("\\s+"))
- // .mapToInt(Integer::parseInt)
- // .toArray();
- int[][] secondArray = array(); //change
- boolean isEqual = equal(firstArray, secondArray);
- if (isEqual) {
- System.out.println("equal");
- } else {
- System.out.println("not equal");
- }
- }
- public static int[][] array () { //change
- int[] input = Arrays.stream(scanner.nextLine().split("\\s++"))
- .mapToInt(Integer::parseInt)
- .toArray();
- int rows = input[0];
- int columns = input[1];
- int[][] arraysOne = new int[rows][columns];
- for (int r = 0; r < arraysOne.length; r++) {
- String inputStr = scanner.nextLine();
- String[] inputStrArr = inputStr.split("\\s+");
- for (int i = 0; i < inputStrArr.length; i++) {
- // Долният ред е проблемен. Нарочно го написах с for защото първо със стрийм ми даваше грешка.
- int currentNum = Integer.parseInt(inputStrArr[i]);
- arraysOne[r][i] = currentNum;
- }
- }
- return arraysOne;
- }
- public static boolean equal (int[][] first, int[][] second) {
- boolean equal = true;
- if (first.length == second.length) {
- for (int r = 0; r < first.length; r++) {
- if (first[r].length == second[r].length) {
- for (int c = 0; c < first[r].length; c++) {
- if (first[r][c] != second[r][c]) {
- return false;
- }
- }
- } else {
- return false;
- }
- }
- }
- else return false; //change
- return equal;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement