- 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”文件夹) 注意 如果在输入对话框中
您可能关注的文档
- 科普游戏人才培养-黄心渊.ppt
- 第10章安全体系与安全管理.ppt
- 站在“整体育人”的高度设计学校课程体系(陈如平).pptx
- 第10课 我做志愿者.ppt
- 第10课 宣传品设计制作.ppt
- 第13课交通工具和通讯工具的进步上课.ppt
- 第16课 明朝的科技、建筑与文学.pptx
- 第1章 数据处理与数据库概述.pptx
- 第1章 面向对象程序设计C++.ppt
- 第1章-计算机与程序设计概述.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 时速160公里动力集中动车组动力车(177页).pptx VIP
- 全国李氏家族字辈.pdf VIP
- 2025储能场站运营的价值定位、运营模式和收益示例-202508v3.pdf VIP
- 小学科学《斜面》优质课件.docx VIP
- 串联型感应加热电源的自动负载匹配技术.pdf VIP
- 2025年新课标《义务教育数学课程标准(2022年版)》测试题及答案.docx VIP
- 老年人谵妄中西医结合诊疗专家共识.pdf VIP
- 膨胀土基坑复合土钉墙试验研究.pdf VIP
- 2021年江苏省无锡市天一高级中学高二物理下学期期末试卷含解析.docx VIP
- 《贵州省公路工程施工监理电子招标文件示范文本(试行)》2025.docx VIP
原创力文档

文档评论(0)