[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Java X 0
arbuzmaster
Всем привет! Начал обучение по Java и дали задание написать проверку линий на заполнение 0 или X все проверки сделал кроме одной = это когда идет проверка диагонали с правого верхнего до левого нижнего угла.


public class Main
{
public static void main(String[] args) {
for (int i =5; i > 0; i--)
{ System.out.println();
for (int j = 0; j < 5; j++)
{
if (i == j+1 )
{
System.out.print(0 + " ");
}
else{ System.out.print(1 + " ");}
}
}
}
}

Вот этот код выводит эту диагональ

1 1 1 1 0
1 1 1 0 1
1 1 0 1 1
1 0 1 1 1
0 1 1 1 1

Применил его в методе

public static boolean checkCrossLineInversion (char symbol) {

int counter_symbol=0;
for (int i = SIZE_Y; i > 0; i--) {
for (int j = 0; j < SIZE_X; j++) {
if (i == j+1 ) {if(field[i][j+1]==symbol){++counter_symbol;} // ошибка в этой строке

}
}
}

if(counter_symbol==(SIZE_Y) ){
return true;}
return false;


}

В общем в процессе работы вылетает ошибка что число выходит за рамки массива ?
Помогите кто чем может

_____________
Мой первый сайтик

Посмотри на свой XBMC под другим углом
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.