|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Matrix: [ 12 2 0 1 11 0 0 0 0 ] Matrix: [ 120 120 120 120 0 120 120 120 120 0 120 120 120 120 0 120 120 120 120 0 0 0 0 0 0 ] Почему остальные ячейки показывают цифру 0 вот код - Matrix m1 = new Matrix(3, 3); MatrixUtils.fillByRandom(m1); System.out.println(m1.toString()); Matrix m2 = new Matrix(5, 5); MatrixUtils.fillByNumber(m2, 120); System.out.println(m2.toString()); ---------------------------------- public class MatrixUtils { public static void fillByRandom(Matrix m) { int rowCount = m.getRowCount(); int colCount = m.getColCount(); Random random = new Random(); for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { try{ m.put(i, j, random.nextInt(20)); } catch(MatrixIndexException e){ } } } } public static void fillByNumber(Matrix m, int number) { int rowCount = m.getRowCount(); int colCount = m.getColCount(); for (int i = 0; i < colCount; i++) { for (int j = 0; j < rowCount; j++) { try { m.put(i, j, number); } catch(MatrixIndexException e) { } } } } } ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 08:13 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Вы там в блокноте что ли печатаете :) Используйте форматирование, даже нотпад++ вроде есть плагин для форматирования кода. И оформляйте с теками код, а то даже такой короткий код, невозможно понять. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 08:21 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Nixic, не подскажите где я ошиблась ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 08:23 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Nixic, буду вам благодарна) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 08:23 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaaNixic, не подскажите где я ошиблась Нигде, всё норм, это у вас где-то в другом месте, потому что вот так всё нормально, тот же цикл в цикле всё нормально выводит. Дебажьте. Скачайте IDEA она для вас бесплатна. Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 09:07 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaaNixic, не подскажите где я ошиблась Смотря что вы хотели. Если просили вам не подсказывать, то все правильно. А иначе ошибка в "не подскажите". nastyaaчто вы так грубо со мной) я же только учусь Если вы хотите научиться, начните с того, что сами будете решать текущие простые проблемки, а не создавать топик для дистанционно отладки вашей учебной задачки. К тому же - не приведя ВЕСЬ код. Полбзуясь моими телепатическими способностями - ошибка в классе Matrix.java. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 12:05 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Пылинка, не подскажите где) */ public class Matrix { private int rowCount; private int colCount; private int[][] data; Matrix(int [][] a){ } Matrix(int row, int col) { this.rowCount = row; this.colCount = col; data = new int[row][col]; } Matrix(Matrix matrix) { this.rowCount = matrix.getRowCount(); this.colCount = matrix.getColCount(); data = new int[rowCount][colCount]; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { data[i][j] = matrix.data[i][j]; } } } public int get(int i, int j) throws MatrixIndexException { if (i < 1 || i > rowCount) throw new MatrixIndexException("Недопустимое число строк: " + i); if (j < 1 || j > colCount) throw new MatrixIndexException("Недопустимое число столбцов: " + j); return data[i-1][j-1]; } void put(int i, int j, int value) throws MatrixIndexException{ if (i < 1 || i > rowCount) throw new MatrixIndexException("Недопустимое число строк: " + i); if (j < 1 || j > colCount) throw new MatrixIndexException("Недопустимое число столбцов: " + j); data[i-1][j-1] = value; } public int getRowCount() { return rowCount; } public int getColCount() { return colCount; } @Override public boolean equals(Object obj) { Matrix m = (Matrix) obj; if (m.getRowCount() != rowCount || m.getColCount() != colCount) { return false; } for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { if (data[i][j] != m.data[i][j]) { return false; } } } return true; } @Override public String toString() { StringBuilder out = new StringBuilder(); out.append("Matrix:\n[ "); for (int i = 0; i < rowCount; i++) { if (i != 0) { out.append("\n"); out.append(" "); } for (int j = 0; j < colCount; j++) { out.append(data[i][j]); if (j == colCount - 1) continue; for (int k = 0; k < getMaxLength() - getIntLength(data[i][j]) + 2; k++) { out.append(" "); } } } out.append(" ]"); return out.toString(); } private int getMaxLength() { int max = Integer.MIN_VALUE; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { int k = data[i][j]; if (k > max) { max = k; } } } return getIntLength(max); } private int getIntLength(int i) { return String.valueOf(i).length(); } } ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 12:08 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Nixic, здесь какая та ошибка из за этого тот цикл не работает не подскажите где я не правильно все написала */ public class Matrix { private int rowCount; private int colCount; private int[][] data; Matrix(int [][] a){ } Matrix(int row, int col) { this.rowCount = row; this.colCount = col; data = new int[row][col]; } Matrix(Matrix matrix) { this.rowCount = matrix.getRowCount(); this.colCount = matrix.getColCount(); data = new int[rowCount][colCount]; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { data[i][j] = matrix.data[i][j]; } } } public int get(int i, int j) throws MatrixIndexException { if (i < 1 || i > rowCount) throw new MatrixIndexException("Недопустимое число строк: " + i); if (j < 1 || j > colCount) throw new MatrixIndexException("Недопустимое число столбцов: " + j); return data[i-1][j-1]; } void put(int i, int j, int value) throws MatrixIndexException{ if (i < 1 || i > rowCount) throw new MatrixIndexException("Недопустимое число строк: " + i); if (j < 1 || j > colCount) throw new MatrixIndexException("Недопустимое число столбцов: " + j); data[i-1][j-1] = value; } public int getRowCount() { return rowCount; } public int getColCount() { return colCount; } @Override public boolean equals(Object obj) { Matrix m = (Matrix) obj; if (m.getRowCount() != rowCount || m.getColCount() != colCount) { return false; } for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { if (data[i][j] != m.data[i][j]) { return false; } } } return true; } @Override public String toString() { StringBuilder out = new StringBuilder(); out.append("Matrix:\n[ "); for (int i = 0; i < rowCount; i++) { if (i != 0) { out.append("\n"); out.append(" "); } for (int j = 0; j < colCount; j++) { out.append(data[i][j]); if (j == colCount - 1) continue; for (int k = 0; k < getMaxLength() - getIntLength(data[i][j]) + 2; k++) { out.append(" "); } } } out.append(" ]"); return out.toString(); } private int getMaxLength() { int max = Integer.MIN_VALUE; for (int i = 0; i < rowCount; i++) { for (int j = 0; j < colCount; j++) { int k = data[i][j]; if (k > max) { max = k; } } } return getIntLength(max); } private int getIntLength(int i) { return String.valueOf(i).length(); } } ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 12:16 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaa Используй теги и предварительный просмотр, Лю..., тьфу - Настя Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 12:24 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Basil A. Sidorov, спасибо) можете посмотреть где я ошиблась) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 12:27 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaa, Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 16:23 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Черт, скобку пропустил... Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 16:28 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaaBasil A. Sidorov, спасибо) можете посмотреть где я ошиблась) В чем код пишете? Какая программа? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2018, 19:31 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
BlackTomcat, извините все так же по прежнему выводит нули ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 07:27 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaaNixic, netbeans Там есть режим дебага, в курсе что это и как работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 08:16 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
nastyaaBlackTomcat, извините все так же по прежнему выводит нули И что, больше ничего не выводит? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 10:43 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
BlackTomcat, Манагера помогаете растить? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 12:30 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
ПылинкаBlackTomcat, Манагера помогаете растить? кто-то же должен xml в json и обратно переводить)) с дтошками громадными разбираться) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.07.2018, 16:43 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
BlackTomcatnastyaaBlackTomcat, извините все так же по прежнему выводит нули И что, больше ничего не выводит? в последней строке нули ж, а ошибка - это не ошибка типа эксепшн, а баг, траем не ловится) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2018, 12:09 |
|
Где я ошиблась
|
|||
---|---|---|---|
#18+
Korcar, Траем ловится MatrixIndexException, который должен вывалиться, если передавать в сеттер нули. А если его не подавлять, а выводить на печать, то это должно навести на мысль, что матрица поддерживает индексацию с 1, а ее пытаются заполнять с нуля. Отсюда и нули в последней строке (она просто не заполнялась). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.08.2018, 15:33 |
|
|
start [/forum/moderation_log.php?user_name=kvant630]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 440ms |
total: | 629ms |
0 / 0 |