|
вот тебе вариант с возвратом длины добавленной строки, и -1 если строка ломаная:
public int addRow(String line, int row)
{
int len(0);
char[] str = line.toCharArray(); строчка в таблицу символов
for (int i(0); i<this.cols;++i) каждый символ строки заносится на карту aMap.
{
if (str.length() == i+1) break;
if(('0' == str[i]) || ('f' == str[i])) ; если символ 0 или f - он заносится на карту
{
this.aMap[i][row].value = str[i];
++len;
}
else
{
return -1; если символ отличен от 0 или f (char - символы)
}
}
здесь заполнить если надо остаток строчки на карте;
return len;
}
или так, но так мне нравится меньше, хотя и быстрее:
public int addRow(String line, int row)
{
char[] str = line.toCharArray(); строчка в таблицу символов
for (int i(0); i<this.cols;++i) каждый символ строки заносится на карту aMap.
{
if (str.length() == i+1) break;
if(('0' == str[i]) || ('f' == str[i])) ; если символ 0 или f - он заносится на карту
{
this.aMap[i][row].value = str[i];
}
else
{
return -1; если символ отличен от 0 или f (char - символы)
}
}
здесь заполнить если надо остаток строчки на карте;
return str.length();
}
|