Advertisement
SIRAKOV4444

Untitled

May 26th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class Lab {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7.  
  8. String[] input = scanner.nextLine().split(", ");
  9. int size = Integer.parseInt(input[0]);
  10. String type = input[1];
  11. int[][] matrix = new int[size][size];//
  12.  
  13.  
  14. if (type.equals("A")) {
  15. matrix = generatematrixWithPatternA(size);
  16. } else if (type.equals("B")) {
  17. matrix = generatematrixWithPatternB(size);
  18. }
  19. printMatrix(matrix);
  20. }
  21.  
  22. private static void printMatrix(int[][] matrix) {
  23. for (int roww = 0; roww < matrix.length; roww++) {
  24. for (int coll = 0; coll < matrix[roww].length; coll++) {
  25. System.out.print(matrix[roww][coll] + " ");
  26. }
  27. System.out.println();
  28. }
  29. }
  30.  
  31. private static int[][] generatematrixWithPatternB(int size) {
  32. int[][] matrix = new int[size][size];
  33. int value2 = 1;
  34. for (int col = 0; col < size; col++) {
  35. if (col % 2 == 0) {
  36. for (int row = 0; row < size; row++) {
  37. matrix[row][col] = value2;
  38. value2++;
  39. }
  40. } else {
  41. for (int row2 = size - 1; row2 >= 0; row2--) {
  42. matrix[row2][col] = value2;
  43. value2++;
  44. }
  45. }
  46. }
  47. return matrix;
  48. }
  49.  
  50. private static int[][] generatematrixWithPatternA(int size) {
  51. int[][] matrix = new int[size][size];
  52. int value = 1;
  53. for (int col = 0; col < size; col++) {
  54. for (int rol = 0; rol < size; rol++) {
  55. matrix[rol][col] = value;
  56. value++;
  57. }
  58. }
  59. return matrix;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement