まず:
The program is to take a 2 letter input,
あなたのプログラムは、2文字ではなく文字と数字を取ります。誰かが解決策に対処しようとする方法に影響を与える可能性があるため、そのような表現方法に注意する必要がありますが、大したことではありません:)
第二に、これが最善の方法であるかどうかはわかりませんが、グリッドの四角形の名前 (a1、a2、a3 など) の ArrayList を作成する可能性があります。ユーザーから入力を受け取ると、入力が次のエントリと一致するまでリストを反復処理します。 ArrayList が見つかったら、ロボットを使用してクリックを作成するか、手動で onClickEvent をリスナーに送信します。ユーザー入力に一致するエントリがリストに見つからない場合は、無効な参照を示すエラーが返されます。
また、配列への各グリッド参照を一度に 1 つずつ手動で入力することを避けるために、以下のように char ASCII 値を使用し、ループしてリストを作成してみてください。
char c = 97;
char n = 49;
String s = Character.toString(c) + Character.toString(n);
System.out.println(s);
myArrray.add(s);
上記を正しい方法で正常にループすることで、各グリッド参照を 1 つずつ追加する手間を省くことができます。