Java中的数字格式错误

时间:2015-12-17 20:01:23

标签: java compiler-errors

我将非常感谢我就此主题提供的任何帮助。在这段代码中:

else if (SQL_error.getErrorCode() == 04088)
{
    JOptionPane.showMessageDialog(null, "Error during execution of trigger. Contact administrator. The data logic is faulty. Please recheck logic.", "Error Message", JOptionPane.ERROR_MESSAGE);
    //System.out.println("The data logic is faulty. Please recheck logic.");
}

当我将鼠标悬停在04088上时,我不断收到错误消息。它说:"数字格式错误。"有没有人有这个问题的经验?我只找到字符串到数字的转换。

2 个答案:

答案 0 :(得分:6)

以0开头并继续其他数字的整数被解释为octal numbers。由于八进制数字中的最高位为Private Sub CommandButton1_Click() Form.Show End Sub 7无效。

答案 1 :(得分:0)

我得到了答案。 Octals用于表示Unix系统上的文件权限。这是Java使用八进制数的原因之一(除了从C派生它之外)。现在,回到问题,04088是一个八进制数。为了能够使用它(即使在Java中硬编码也无济于事),您必须将其转换为浮点数。因此,当您使用04088时,您必须将其设置为04088F。

                        else if (SQL_error.getErrorCode() == 04088F) 
                    {
                        System.out.println("" + (String.valueOf(SQL_error.getErrorCode() == 04088F)));
                        JOptionPane.showMessageDialog(null, "Error during execution of trigger. Contact administrator. The data logic is faulty. Please recheck logic.", "Error Message", JOptionPane.ERROR_MESSAGE);
                        //System.out.println("The data logic is faulty. Please recheck logic.");
                    }