Java でA* アルゴリズムを実装しようとしています。ユーザーは、グリッドの幅と高さを入力するよう求められます。私の問題は、その入力を検証することです。これが私のコードです:
public class Map extends java.awt.Panel implements Serializable
{
JFrame frame = new JFrame();
String rows = JOptionPane.showInputDialog(frame,
"Συμπληρώστε τον αριθμό γραμμών του πλέγματος: \n",
"Δημιουργία πλέγματος",
JOptionPane.PLAIN_MESSAGE);
String cols = JOptionPane.showInputDialog(frame,
"Συμπληρώστε τον αριθμό στηλών του πλέγματος: \n",
"Δημιουργία πλέγματος",
JOptionPane.PLAIN_MESSAGE);
int rowsnum = Integer.parseInt(rows);
int colsnum = Integer.parseInt(cols);
GridCell gridCell[][] = new GridCell[rowsnum][colsnum];
public Map()
{
super();
setLayout(new GridLayout(rowsnum,colsnum));
for(int i=0;i<rowsnum;i++){
for(int j=0;j<colsnum;j++){
gridCell[i][j] = new GridCell();
gridCell[i][j].setPosition(new Point(i,j));
add(gridCell[i][j]);
}
}
}
私は新しいメソッドで入力をチェックしようとしましたが、私の問題は、プログラムの他のクラスにアクセスする必要があることですrowsnum
。colsnum
gridcell[]
私はJavaが初めてで、助けていただければ幸いです。:-)