我正在尝试在 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 新手,非常感谢任何帮助。:-)