Java2实践教程第四版:第7-8章上机题目及答案

需积分: 20 4 下载量 60 浏览量 更新于2024-09-12 收藏 71KB DOC 举报
"《Java2实用教程(第四版)》第7、8章上机题答案及部分代码示例" 在《Java2实用教程》第四版的第7、8章中,涉及了Java语言的一些核心概念和实用技巧。下面将详细解释这两个章节的主要知识点。 第7章的内容主要围绕输入输出处理,尤其是使用`Scanner`类进行用户输入的读取和数据处理。在提供的代码示例中,程序创建了一个`Scanner`对象`reader`,用来从标准输入(System.in)获取数据。代码通过`hasNextDouble()`方法检查是否还有双精度浮点数可以读取,然后使用`nextDouble()`方法读取每个输入的成绩`x`。为了确保输入数据的有效性,代码使用了`assert`语句来检查`x`是否在0到100之间,如果不在这个范围内,则抛出“非法成绩数据”的错误信息。接着,程序统计了成绩的数量`m`,并计算了这些成绩的总和`sum`。最后,程序分别输出了成绩的数量和平均值。 第8章则关注字符串操作,包括字符串的转换和基本属性的访问。在第一个示例中,程序创建了两个字符串`s`和`t`,然后使用`toUpperCase()`方法将`s`中的所有字符转换为大写,并使用`toLowerCase()`方法将`t`中的所有字符转换为小写。接着,`concat()`方法被用来连接这两个字符串。第二个示例展示了如何获取字符串的第一个和最后一个字符,通过调用`charAt(0)`获取第一个字符,`charAt(s.length() - 1)`获取最后一个字符。这部分内容强调了字符串的不可变性,以及访问字符串特定位置字符的方法。 此外,第8章的第三个代码示例引入了`Calendar`类,这是Java日期和时间处理的重要工具。通过`getInstance()`方法获取当前的`Calendar`实例,然后使用`setTime()`方法设置一个`Date`对象,代表当前时间。这展示了如何在Java中处理日期和时间,以及`Calendar`类与`Date`类之间的交互。 第7章和第8章的上机题涵盖了Java的基本输入输出、数据验证、字符串操作和日期时间处理等关键知识点,这些都是Java编程基础中不可或缺的部分。通过这些练习,读者可以加深对Java语言的理解,提高实际编程能力。