Просмотр одиночного сообщения
Old 30-08-2007, 12:47   #20
77777
Гость
 
Сообщений: n/a
Проживание:
Регистрация:
Status:
Цитата:
Сообщение от Suhov
мой вариант:

public boolean addRow(String line, int row)
{
boolean result(false); флаг для возврата
char[] str = line.toCharArray(); строчка в таблицу символов

for (int i(0); i<this.cols;++i) каждый символ строки заносится на карту aMap.
{
result = true;
if (str.length() == i+1)
{
здесь заполнить если надо остаток строчки на карте;
break;
}

if(('0' == str[i]) || ('f' == str[i])) ; если символ 0 или f - он заносится на карту
{
this.aMap[i][row].value = str[i]; что там с первой колонкой карты, почему у тебя было xx+1
}
else
{
result = false; если символ отличен от 0 или f (char - символы)
break; выходим из цикла, ибо ошибка и в файле отличный от 0 и f символ.
}

System.out.println("eta zaraza pechataet"+ok); до этого момента всё работает. работает у тебя только обработка нескольких символов там, видимо до конца первой строчки. потом падает потому что выходишь за границу массива символов.
}

System.out.println("a sjuda uze ne doxodit, pochemu?"+ok); а сюда уже не выходит
return result;
}


ну.. я сделала более извращённо.
Спасибо! скопирую на будущее.
 
0
 
0
    Ответить с цитированием