0

这是我遇到问题的代码片段:

            int inputIsInt = Integer.valueOf(JTextFieldName.getText());
            String format = NumberFormat.getInstance().format(inputIsInt);
            boolean isSame = format.equals(JTextFieldName.getText());
            if (isSame == true) {...
4

1 回答 1

6

那么诊断的下一步显然是打印两个格式化的字符串。我怀疑你会发现这是“1,000”和“1000”之间的区别——但这取决于你的语言环境。

从这种体验中带走的重要一点与字符串格式无关——它与调试和诊断有关:

  • 您可以记录两个字符串以确定差异
  • 您可以编写一个简短但完整的程序来显示这两个值
  • 您可以在程序执行时使用调试器检查值
  • 你可以写一个单元测试

确保您了解所有这些选项,并确定何时使用哪些选项 - 这将使您成为更好的开发人员,并让您自己解决未来的问题。(我不介意帮助任何人,但如果你能帮助自己,通常会更快:)

于 2012-08-04T17:55:08.697 回答