- 1、本文档共128页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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”文件夹) 注意 如果在输入对话框中
您可能关注的文档
- 第2章 JDBC数据库编程精要.ppt
- 人教版二年级上册语文园地二要点.pptx
- 第2章 MATLAB矩阵及其运算精要.ppt
- 第2章 MATLAB常用文件操作精要.ppt
- 第2单元 生产、劳动与经营单元综合提升精要.pptx
- 第2章 MATLAB数值运算精要.ppt
- 第2章 PLD器件精要.ppt
- 第2章 X射线物理学基础精要.ppt
- 第2章 井下爆破作业人员职业特殊性及职业危害防治精要.pptx
- 第2章 化学反应与能量精要.doc
- 2025年高考数学圆锥曲线常用二级结论.docx
- 甘肃省靖远县高三下学期第二次联考数学(理)试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试英语试卷扫描版含答案.doc
- 广东省高三第一次模拟考试英语试题扫描版含答案.doc
- 四川省德阳五中高三二诊考试数学(文)试卷扫描版含答案.doc
- 山西省高三第一次模拟考试理科综合试题扫描版含答案.doc
- 四川省广安眉山内江遂宁高三第三次诊断性考试理综化学试题扫描版含答案.doc
- 河南省六市高三下学期第一次联考试题(3月)数学(文)扫描版含答案.doc
- 山西省忻州市2017-2018学年高二上学期期末考试生物试题扫描版.doc
- 2025年国有企业领导班子、市行政审批和政务信息管理局党组书记、局长对照“四个带头”含违纪行为为典型案例检视剖析材料【2篇文】.docx
文档评论(0)