《Java语言程序设计》课后习题答案(课程编号04747)
1 第一章 Java 语言基础 5 1.1 指出 JAVA 语言的主要特点和 JAVA 程序的执行过程。 5 1.2 说出开发与运行 JAVA 程序的重要步骤。 . 5 1.3 如何区分应用程序和小应用程序 5 1.4 说出 JAVA 源文件的命名规则。 . 5 1.6 JAVA 语言使用什么字符集共有多少个不同的字符 . 5 1.7 JAVA 语言标识符的命名规则是什么 . 6 1.8 JAVA 有那些基本数据类型,它们的常量又是如何书写的 . 6 1.9 指出下列内容哪些是 JAVA 语言的整型常量,哪些是浮点数类型常量,哪些两 者都不是。 . 6 第二章 运算和语句 . 7 2.1 Java 的字符能参加算术运算吗 . 7 2.2 占字节多的变量能直接赋值给占字节少的变量么 7 2.3 试用 Java 语言表达式描述以下数学计算式或逻辑条件 . 7 2.4 设在求以下表达式之前, 整型变量 a 的值是 4, 试指出在求了以下表达式之后, 变量 a、b 和 c 的值。 . 7 2.6 若一个数恰好等于它的因子之和,则这个数称为“完全数” 。编写程序求 1000 之内的所有完全数。 . 7 2.7 编写输入正实数 x,求平方不超过 x 的最大整数 n,并输出。 8 2.8 输入正整数 n,输出由 n 行 n 列星号字符组成的三角形图案。 . 11 2.9 设有整型变量 x 和 y 的值分别为 5 和 110。试指出执行了以下循环语句后,变 量 x 和 y 的值分别多少 . 12 2.10 求小于 999 的所有水仙花数。 . 12 2.11 编程序解百鸡问题鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百 钱买百鸡。求鸡翁、鸡母和鸡雏各几何 . 13 2.12 编写程序, 按下面的公式计算自然对数底 e 的值e11/11/21/31/4 . 13 2.13 编写程序,用如下公式计算圆周率 PI 的近似值PI=4-4/34/5-4/74/9-4/11. . 14 2.14 回文整数是指正读法和反读相同的整数, 编写一个程序, 输入一个整数, 判断 他是否为回文整数。 . 15 2.15 草地上有一堆野果, 有一只猴子每天吃掉这堆野果的一半又一个, 5 天后刚好 吃完这堆野果,求这堆野果原来共有多少个猴子每天吃多少个野果 . 17 第三章 面向对象编程基础 . 19 3.1 什么是面向对象技术它有什么优点 19 3.2 面向对象程序设计与面向过程程序设计有什么区别 19 3.3 程序中类和对象有什么区别 19 3.4 类变量和实例变量,以及类方法和实例方法的区别。 19 3.5 子类能继承超类的哪些成员变量和方法 19 3.6 子类在什么情况下能隐藏超类的成员变量和方法 20 3.7 在子类中是否允许有一个方法和超类的方法名字相同,而类型不同 20 3.12 以下程序有什么错误 20 3.13 声明一个复数类 Complex。实现其基本功能。 20 3.14 声明一个有理数类 RationalNum。要求提供有理数的四则运算,以分数形式输 2 出有理数和以浮点数形式输出有理数等方法。 . 23 第四章 数组和字符串 . 28 4.1 举例说明如何声明、创建和初始化数组。 28 4.2 举例说明如何声明、创建和初始化数组。 28 4.3 一个数组能够存储不同类型的元素吗 28 4.4 编写一个 Java 程序,形成以下形式的二维数组,并输出。 28 4.5 java 中的字符数组与字符串有什么区别 . 30 4.6 确定一个字符数组长度与确定一个 String 对象的长度有什么不同 30 4.7 用 toUpperCase和 toLowerCase方法实现大小写转换 30 4.8 编写一个程序通过连接两个字符串得到一个新字符串并输出。 . 31 4.9 声明 MyDate 类,功能增加 1 天,增减 1 月和增加 1 年的方法;输出 MyDate 对象日期的方法;求两个 MyDate 对象日期差的方法。并提供能用当前日期初始化 MyDate 类对象的构造方法。 . 31 4.10 求前 n 个质数。要求确定 m 是否是质数,用早先求出的质数对 m 的整除性来 确定。 . 34 4.11 编写实现从两个字符串中找出最长的相同字符列的代码。 35 4.12 整理字符串,将字符串的前导空白符和后随空白符删去,并将字符串中非空 白字符之间的连接的多个空白符只保留一个,而去掉多余的空白符。 . 36 4.13 编写用数组实现大整数的类,提供大整数的加、减、乘等运算。 36 第五章 图形界面设计 . 43 5.1 Swing 与 AWT 有何关系 . 43 5.2 什么是组件对象什么是容器容器与其他类型的组件有何不同 44 5.3 以下程序中,有多少个组件,哪些既是组件又是容器 44 5.4 什么是事件什么是监听器如何进行事件注册 44 5.5 如何进行事件处理如何获取事件源 44 5.6 编写已个小应用程序,小应用程序窗口有一个按钮,点击这个按钮时,点击按 钮的次数会显示在按钮上。 . 44 5.7 创建一个有文本框和三个按钮的程序。当按下某个按钮时,使不同的文字显示 在文本框中。 . 45 5.8 编写一个有两个文本框的小应用程序,在第一个文本框输入英语单词,在第二 个文本框会自动显示汉语解释; 在第一个文本框输入汉语单词, 在第二个文本框中 显示英语解释。设英语单词表只有少许几个。 . 47 5.9 一个标签、 一个文本框、 一个文本区、 两个按钮。 当在文本区中输入若干数后, 点击求和按钮,在文本框显示输入数的和,标签显示“输入数的和”;点击求平均值 按钮,在文本框显示输入数的平均值,标签显示“输入数的平均值”。要求文本区设 有滚动条。 . 49 5.10 布局设计 51 第六章 图形界面设计 . 54 6.1 设计一个面板,该面板中有四个运动项目选择框和一个文本区。当某个选择项 目被选中时,在文本区中显示该选择项目。 . 54 6.2 设计一个面板,该面板中有四个运动项目单选框和一个文本框。当某个选择项 目被选中时,在文本框中显示该选择项目。 . 55 6.3 设计一个面板,该面板中有四个运动项目单选按钮和一个文本框。当某个选择 项目被选中时,在文本框中显示该选择项目。 . 57 3 6.4 设计一个窗口,取默认布局 BorderLayout 布局。北面添加一个列表,有 4 门课 程选项。中心添加一个文本区,当选择列表中的某门课程后,文本区显示相应课程 的介绍; (JList 没有 addActionListener 方法) 59 6.5 设计一个窗口,取默认布局 BorderLayout 布局,北面添加一个组合框,组合框 有多门课程选项。中心添加一个文本框,当在组合框中选定一门课程后,文本框显 示相应课程。 . 61 6.6 设计一个 JFrame 窗口,窗口中心添加一个文本区。另添加 4 个菜单,每个菜 单都有菜单项,每个菜单项都有对应快捷键,选择某个菜单项时,窗口中心的文本 区显示