1. Я не вижу ошибок в этом участке кода, кроме того, что следует писать:
for (int c1=0;c1<4;c1++) {
Неужели ты сделал c и c1 глобальными переменными?
Ты говоришь, что мидлет виснет при выводе карты, так приведи нам код, который ты используешь для вывода.
2. Щелкни правой кнопкой на проекте, выбери Properties -> Application descriptor -> вкладка MIDlets. Проверь, все ли там верно указано.
3.
String str = "23";
int n = 12;
//Преобразование String в int
int newInt = Integer.parseInt(str);
//Преобразование int в String
String newStr = "" + n;
//Если ты не ищешь легких путей, можешь писать:
String newStr = Integer.toString(n);
4.
public int m[][] = {
{1,1,1,1},
{1,0,0,1},
{1,0,0,1},
{1,1,1,1},
};
int i = m.length;
int j = m[0].length;