подскажите что не так с этим методом?
public void removeFullLines(){
boolean isFull = false;
int line = 0;
for (int[] lines: matrix){
for (int i = 0; i < lines.length; i++) {
if (lines[i] == 1){
isFull = true;
}
else {
isFull = false;
break;
}
}
if (isFull){
for (int i = line; i < matrix.length -1; i++) {
matrix[i] = matrix[i + 1];
}
matrix[height] = new int[width];
}
line++;
}
}
package com.javarush.task.task22.task2213;
public class Field {
private int width;
private int height;
private int[][] matrix;
public Field(int width, int height) {
this.width = width;
this.height = height;
matrix = new int[height][width];
}
public void print(){
for (int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
if (matrix[i][j]==0){
System.out.print(".");
}
else System.out.print("X");
}
System.out.println();
}
}
public void removeFullLines(){
boolean isFull = false;
int line = 0;
for (int[] lines: matrix){
for (int i = 0; i < lines.length; i++) {
if (lines[i] == 1){
isFull = true;
}
else {
isFull = false;
break;
}
}
if (isFull){
for (int i = line; i < matrix.length -1; i++) {
matrix[i] = matrix[i + 1];
}
matrix[height] = new int[width];
}
line++;
}
}
public Integer getValue(int x, int y){
return null;
}
public void setValue(int x, int y, int value){}
public int getWidth() {
return width;
}
public int getHeight() {
return height;
}
public int[][] getMatrix() {
return matrix;
}
}