当前位置: 首页 > 知识库问答 >
问题:

java parseint-线程“awt-eventqueue-0”中的异常java.lang.NumberFormatException:对于输入字符串:“”

芮星海
2023-03-14

我正在用netbeans编写一个数独程序,下面是代码:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         

    int[][] sudoku = new int [4][4];


    sudoku[0][0] = Integer.parseInt(t1.getText());
    sudoku[1][0] = Integer.parseInt(t2.getText());
    sudoku[2][0] = Integer.parseInt(t5.getText());
    sudoku[3][0] = Integer.parseInt(t6.getText());
    sudoku[0][1] = Integer.parseInt(t3.getText());
    sudoku[1][1] = Integer.parseInt(t4.getText());
    sudoku[2][1] = Integer.parseInt(t7.getText());
    sudoku[3][1] = Integer.parseInt(t8.getText());
    sudoku[0][2] = Integer.parseInt(t9.getText());
    sudoku[1][2] = Integer.parseInt(t10.getText());
    sudoku[2][2] = Integer.parseInt(t13.getText());
    sudoku[3][2] = Integer.parseInt(t14.getText());
    sudoku[0][3] = Integer.parseInt(t11.getText());
    sudoku[1][3] = Integer.parseInt(t12.getText());
    sudoku[2][3] = Integer.parseInt(t15.getText());
    sudoku[3][3] = Integer.parseInt(t16.getText());

    if (sudoku[1][1] == sudoku[2][1])
    { 
        jLabel1.setText("true");
    }

}     

如果你们能找出问题所在,也许可以写try catch exception(因为我不知道怎么写),那就太好了。谢谢。

共有1个答案

太叔涵亮
2023-03-14

如果您认为在代码中“”应该是“0”的同义词,那么创建一个小方法

int getNumber (String str) {

   if (str.equals ("")) {
        return 0;
   } 

   return Integer.parseInt (str);
}

然后可以从您的代码中调用它

sudoku[0][0] = getNumber(t1.getText());
 类似资料: