第2章 Java 基本程序设计 - 副本.pptVIP

  • 203
  • 0
  • 约4.15万字
  • 约 128页
  • 2017-01-06 发布于浙江
  • 举报
第2章 Java 基本程序设计 - 副本.ppt

* 2.17.3 逻辑错误 当程序没有按预期的方式执行时就会发生逻辑错误。发生这种 错误的原因多种多样。 例如,你编写下面的程序希望将number1和number2相加。 public class Example{ public static void main(String[] args){ int number1 = 3; int number2 = 3; number2 += number1 + number2; System.out.println(number2 = + number2); } } 该程序既没有语法错误也没有运行错误,但是它不能输出 number2的正确结果。(看看你能否找到错误) * 2.17.4 程序调试 由于编译器会指出错误的位置和原因,所以语法错误是很容易 发现和纠正的;运行错误也不难找到,因为在程序中止时,错误的 原因和位置也都会显示在控制台上。然而,查找逻辑错误就很富有 挑战性了。 逻辑错误也叫做小虫子(bug)。查找和改正错误的过程叫做 调试(debugging)。 调试的一般途径是采用各种方法逐步缩小bug所在的范围。可 以人工跟踪程序(即通过读程序找错误),也可以插入打印语句, 以显示变量的值或程序的执行流程。对于庞大、复杂的程序,最有 效的调试方法还是使用调试工具。 * 2.18 从输入对话框获取输入数据 要获取键盘输入的数据,除了可以从控制台获取输入数据, 还有一种可以选择的方法,那就是通过调用 JOptionPane.showInputDialog方法从输入对话框 中获取。使用 该方法的途径有很多种。目前你只需要知道两种调用方式即可。 如下两条语句所示: JOptionPane.showInputDialog( x ); JOptionPane.showInputDialog( null, x, y, JOptionPane.QUESTION_MESSAGE ); 其中,x、y必须都是字符串。 输入提示符 对话框标题 * 如果输入256,则它返回的是“256”。 String valueString = JOptionPane.showInputDialog( 请输入一个值 ); 所以,你还必须把它转换为数值256,以实现数值型数据的输入。 要把一个字符串转换为一个int型值,可以使用Integer类中的 parseInt方法。如下所示: int intValue = Integer.parseInt( valueString ); 当执行 JOptionPane.showInputDialog 方法时,就会弹出 一个对话框:让你输入一个数值,然后单击“确定”,然后它就 会关闭对话框,并返回一个该数值的字符串。 警告: 当用户输入为空, 或者按取消时,程序 就会出现异常并终止。 下面是使用该方法的示例: * 若要把一个字符串转换为一个double(或float)型值,可以使用 Double类中的parseDouble(或Float类中的parseFloat)方法。 如下所示: String valueString = JOptionPane.showInputDialog( 请输入一个值 ); double doubleValue = Double.parseDouble( valueString ); * 现在,你可以编写下面的程序从输入对话框中读取数据。 public class Example{ public static void main(String[] args){ String valueString = JOptionPane.showInputDialog( null, 请输入一个整数值, 输入对话框练习, JOptionPane.QUESTION_MESSAGE ); int intValue = Integer.parseInt( valueString ); JOptionPane.showMessageDialog( null, 你请输入的整数值是: + intValue); } } * 提示 Integer类、Double类、Float类等各种基本类型的预定义类,都在java.lang包中,因此,它们都是被自动导入的。 (有关预定义类及其中方法的介绍请参见课件“lang”文件夹) 注意 如果在输入对话框中

文档评论(0)

1亿VIP精品文档

相关文档