- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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
- 第2章 AutoCAD绘图基础精要.ppt
- 第2章 C++简单程序设计精要.ppt
- 人教版八年级下Unit-6-An-old-man-tried-to-move-the-mountains.共113页要点.ppt
- 第2章 SQL Server 2012概述精要.ppt
- 第2章 Premiere Pro 2.0的基础知识精要.ppt
- 第2章 SQL Server 2012系统概述精要.pptx
- 第2章 Visual Foxpro的数据与数据运算精要.ppt
- 第2章 Visual FoxPro基础精要.ppt
- 第2章 windows操作系统精要.ppt
- 第2章 Photoshop CC快速掌握精要.ppt
最近下载
- 八年级历史上册教学课件《第二单元综合复习》.pptx VIP
- 《检验检测机构资质认定评审准则》释义文本(2023版).pdf VIP
- 医院外送第三方检验管理制度.docx VIP
- 4.事故案例(连续重整装置硫化氢中毒事故).docx VIP
- 房地产项目开盘前工作计划表铺排表.xlsx
- 专题10 特殊三角形的存在性(含2024年崇明、闵行一模)原卷版-2024年中考数学高频易错重难点通关讲解练(上海专用).docx VIP
- 机关事业单位工人技术等级考核复习.docx VIP
- 八年级历史上册课件《第三单元综合复习》.pptx VIP
- 《四年级上册语文第五单元复习》课件.pptx VIP
- 文艺评论的概念.docx VIP
原创力文档


文档评论(0)