网站大量收购闲置独家精品文档,联系QQ:2885784924

第2章 Java 基本程序设计 - 副本精要.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Java 基本程序设计 - 副本精要

* 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档