כדאי לך להוסיף
try ו catch
במקום לולאות הבדיקה
ותמיד כדאי שזה יהיה לך בתוכנית
כי עם מערכים לא יודעים מתי אתה תחרוג מהם
וגם ראיתי שאתה מגדיר מהתחלה את כל המטריצה סליחה על זה שאני לא כותב בקוד
אני חדש בפורום ואין לי מושג איך עושים את זה
אז
for (int i=0 ; i<x ; i++){
for(int j=0 ; j<y ; j++){
if(answer!=(char)42){
counter++;
}
}
}
בזבוז מעבד
אתה יכול להוסיף ELSE
ואז BREAK
וזה עוצר את הלולאה ולא ממשיך להריץ
וכמוון אתה יכול ליצור משתנה בוליאני
שאם הלולאה נעצרת הוא FALSE
אחרת הוא יישאר TURE
ואז רק להחזיר אותו