Advertisement
Guest User

Untitled

a guest
Aug 6th, 2020
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4.  
  5. public class DatingApp {
  6. private static int row = 0;
  7. private static int cow = 0;
  8.  
  9. public static void main(String[] args) throws IOException {
  10. BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
  11.  
  12. String initialString = bf.readLine();
  13. StringBuilder sb=new StringBuilder(initialString);
  14. int size = Integer.parseInt(bf.readLine());
  15.  
  16. char[][] matrix = new char[size][size];
  17. readMatrix(matrix, bf);
  18. findMatrixPlayer(matrix);
  19.  
  20. matrix[row][cow]='P';
  21. String command;
  22. while (!(command = bf.readLine()).equals("end")) {
  23. switch (command) {
  24. case "up":
  25. row-=1;
  26. if(row < 0){
  27. row+=1;
  28. sb.deleteCharAt(sb.length()-1);
  29. }else{
  30. int add=row+1;
  31. matrix[add][cow]='-';
  32. if(matrix[row][cow]=='-'){
  33. matrix[row][cow]='P';
  34. }else {
  35. char str=matrix[row][cow];
  36. sb.append(str);
  37. matrix[row][cow]='P';
  38.  
  39. }
  40. }
  41. break;
  42. case "down":
  43. row+=1;
  44. if(row > matrix.length-1){
  45. row-=1;
  46. sb.deleteCharAt(sb.length()-1);
  47. }else{
  48. int add=row-1;
  49. matrix[add][cow]='-';
  50. if(matrix[row][cow]=='-'){
  51. matrix[row][cow]='P';
  52. }else {
  53. char str=matrix[row][cow];
  54. sb.append(str);
  55. matrix[row][cow]='P';
  56.  
  57. }
  58. }
  59. break;
  60. case "left":
  61. cow-=1;
  62. if(cow < 0){
  63. cow+=1;
  64. sb.deleteCharAt(sb.length()-1);
  65. }else{
  66. int add=cow+1;
  67. matrix[row][add]='-';
  68. if(matrix[row][cow]=='-'){
  69. matrix[row][cow]='P';
  70. }else {
  71. char str=matrix[row][cow];
  72. sb.append(str);
  73. matrix[row][cow]='P';
  74.  
  75. }
  76. }
  77. break;
  78. case "right":
  79. cow+=1;
  80. if(cow > matrix.length-1){
  81. cow-=1;
  82. sb.deleteCharAt(sb.length()-1);
  83. }else{
  84. int add=cow-1;
  85. matrix[row][add]='-';
  86. if(matrix[row][cow]=='-'){
  87. matrix[row][cow]='P';
  88. }else {
  89. char str=matrix[row][cow];
  90. sb.append(str);
  91. matrix[row][cow]='P';
  92.  
  93. }
  94. }
  95. break;
  96. }
  97. }
  98. System.out.println(sb.toString().trim());
  99. printMatrix(matrix);
  100. }
  101.  
  102. public static void readMatrix(char[][] matrix, BufferedReader bf) throws IOException {
  103. for (int i = 0; i < matrix.length; i++) {
  104. matrix[i] = bf.readLine().toCharArray();
  105. }
  106. }
  107.  
  108. public static void printMatrix(char[][] matrix) {
  109. for (int i = 0; i < matrix.length; i++) {
  110. for (int j = 0; j < matrix.length; j++) {
  111. System.out.print(matrix[i][j]);
  112. }
  113. System.out.println();
  114. }
  115. }
  116.  
  117. public static void findMatrixPlayer(char[][] matrix) {
  118. for (int i = 0; i < matrix.length; i++) {
  119. for (int j = 0; j < matrix.length; j++) {
  120. if (matrix[i][j] == 'P') {
  121. row = i;
  122. cow = j;
  123. }
  124. }
  125. }
  126. }
  127. }
  128.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement