




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java 2 实用教程 第三版 实验 指导与习题解答 实用教程 第三版 实验 指导与习题解答 实验模版代码及答案 实验模版代码及答案 1 目目 录录 注 注 2 上机实践上机实践 1 初识初识JAVA 4 实验 1 一个简单的应用程序 4 实验 2 一个简单的JAVA APPLET程序 4 实验 3 联合编译 5 上机实践上机实践 2 基本数据类型与控制语句基本数据类型与控制语句 6 实验 1 输出希腊字母表 6 实验 2 回文数 7 实验 3 猜数字游戏 8 实验 4 根据某学生的学习成绩 输出相应的信息 9 实验 5 确定某一月在哪个季节 10 实验 6 找出所有的水仙花数并输出 10 实验 7 用星号 和数字 0 9 排出三角形 11 实验 8 找 1 100 之间的素数 12 实验 9 打印图形 12 实验 10 BREAK 和 CONTINUE示范语句 13 实验 11 RETURN示范语句 13 实验 12 用牛顿迭代法求解方程 14 上机实践上机实践 3 类与对象类与对象 15 实验 1 三角形 梯形和圆形的类封装 15 实验 2 实例成员与类成员 18 实验 3 使用PACKAGE语句与IMPORT语句 19 实验 4 类之间的调用综合练习 同一个文件不同类调用 PACKAGE语句和IMPORT语句 21 上机实践上机实践 4 继承与接口继承与接口 24 实验 1 继承 24 实验 2 上转型对象 27 实验 接口回调 29 注 注 1 在你用的计算机上 找到可用的公共分区 一般为 在你用的计算机上 找到可用的公共分区 一般为 D 或或 E 盘 在其 中建自己的文件夹 如 盘 在其 中建自己的文件夹 如 LiXiaoLing 将自己编的程序均放在自建的文件夹内 便于管理 不要把程序保存在 将自己编的程序均放在自建的文件夹内 便于管理 不要把程序保存在 C 盘上 盘上 C 盘为系统盘 有大量的系统文件 并 且被保护 盘为系统盘 有大量的系统文件 并 且被保护 2 要有自己的优盘 以便保存未完成的程序和已编译运行成功的程序 要有自己的优盘 以便保存未完成的程序和已编译运行成功的程序 编译和解释运行工具配置表编译和解释运行工具配置表 序 号 工具 命令 安装路径作为参考 参数 初始目录捕获 输出 序 号 工具 命令 安装路径作为参考 参数 初始目录捕获 输出 1 JavaC 编译 c Program Files Java jdk1 6 0 bin javac exe FileName FileName FileDir FileDir 2 3 2 Java 运行 c Program Files Java jdk1 6 0 bin java exe FileNameNoExt FileNameNoExt FileDir FileDir 3 Appletviewer Web 浏览器 c Program Files Java jdk1 6 0 bin appletviewer exe FileName FileName FileDir FileDir 上机实践上机实践 1 初识初识Java 实验实验 1 一个简单的应用程序一个简单的应用程序 1 答案 答案 代码 代码 1 System out println 你好 很高兴学习你好 很高兴学习 Java 代码 代码 2 System out println We are students 2 模板代码 模板代码 同一个同一个 java 文件内有若干个类 类之间的调用 即在文件内有若干个类 类之间的调用 即在 Hello 类中调用类中调用 A 类 类 文件名 文件名 Hello java public class Hello 第一个类第一个类 public static void main String args 代码 代码 1 命令行窗口输出命令行窗口输出 你好 很高兴学习你好 很高兴学习 Java A a new A 通过创建通过创建 A 的对象来调用的对象来调用 A a fA class A 第二个类第二个类 void fA 代码 代码 2 命令行窗口输出命令行窗口输出 We are students 实验实验 2 一个简单的一个简单的Java Applet程序程序 1 答案 答案 代码 代码 1 g drawString 这是一个这是一个 Java Applet 程序程序 10 30 代码 代码 2 g drawString 我改变了字体我改变了字体 20 50 2 模板代码 模板代码 注 注 1 在 在 EditPlus 中先编辑中先编辑 FirstApplet java 和和 FirstApplet Html 两个文件 并保存在同 一个文件夹中 如 两个文件 并保存在同 一个文件夹中 如 D xxx 中 中 2 用 用 JAVAC 编译编译 FirstApplet java 成功后 用 成功后 用 appletviewer 浏览器运行浏览器运行 FirstApplet Html 文件名 文件名 FirstApplet java import java applet import java awt public class FirstApplet extends Applet public void paint Graphics g g setColor Color blue 代码 代码 1 在在 Java Applet 中绘制一行文字 这是一个中绘制一行文字 这是一个 Java Applet 程序 程序 g setColor Color red 4 g setFont new Font 宋体宋体 Font BOLD 36 代码 代码 2 在在 Java Applet 中绘制一行文字 我改变了字体 中绘制一行文字 我改变了字体 另建一个另建一个 Html 文件 文件名为文件 文件名为 FirstApplet Html 内容如下 内容如下 实验实验 3 联合编译联合编译 1 答案 答案 代码 代码 1 System out println 你好 只需运行我 你好 只需运行我 代码 代码 2 C c new C c fC 代码 代码 3 System out println I am A 代码 代码 4 System out println I am B 代码 代码 5 System out println I am C 2 模板代码 模板代码 注 建立四个注 建立四个 java 文件 即模板文件 即模板 1 MainClass java 模板 模板 2 A java 模板 模板 3 B java 和模板和模板 4 C java 这四个文件均放在同一个文件夹内 各文件分别编译 编译成功后 运行有 这四个文件均放在同一个文件夹内 各文件分别编译 编译成功后 运行有 main 方法的主类方法的主类 MainClass class 模板模板 1 MainClass java public class MainClass public class MainClass public static void main String args public static void main String args 代码 1 命令行窗口输出 你好 只需运行我 代码 1 命令行窗口输出 你好 只需运行我 A a new A A a new A a fA a fA B b new B B b new B b fB b fB 代码 2 调用 C 类 创建 C 的对象 c 代码 2 调用 C 类 创建 C 的对象 c 模板 模板 2 A java public class A public class A void fA void fA 代码 3 命令行窗口输出 I am A 代码 3 命令行窗口输出 I am A 5 模板模板 3 B java public class B public class B void fB void fB 代码 4 命令行窗口输出 I am B 代码 4 命令行窗口输出 I am B 模板 模板 4 C java public class C public class C void fC void fC 代码 5 命令行窗口输出 I am C 代码 5 命令行窗口输出 I am C 上机实践上机实践 2 基本数据类型与控制语句基本数据类型与控制语句 实验实验 1 输出希腊字母表输出希腊字母表 1 答案 答案 代码 代码 1 startPosition int cStart 代码 代码 2 endPosition int cEnd 代码 代码 3 c char i 2 模板代码 模板代码 文件名 文件名 GreekAlphabet java public class GreekAlphabet public static void main String args int startPosition 0 endPosition 0 char cStart cEnd 代码 代码 1 cStart 做做 int 型转换据运算 并将结果赋值给型转换据运算 并将结果赋值给 startPosition 代码 代码 2 cEnd 做做 int 型转换运算 并将结果赋值给型转换运算 并将结果赋值给 endPosition System out println 希腊字母希腊字母 在在 unicode 表中的顺序位置表中的顺序位置 int cStart c 改错为改错为 cStart System out println 希腊字母表 希腊字母表 for int i startPosition i endPosition i char c 0 代码 代码 3 i 做做 char 型转换运算 并将结果赋值给型转换运算 并将结果赋值给 c System out print c if i startPosition 1 10 0 System out println 6 实验实验 2 回文数回文数 1 答案 答案 代码 代码 1 number 1 代码 代码 2 d5 number 10000 代码 代码 3 d4 number 10000 1000 代码 代码 4 d3 number 1000 100 代码 代码 5 d5 0 代码 代码 6 d1 d5 public class Number public static void main String args int number 0 d5 d4 d3 d2 d1 String str JOptionPane showInputDialog 输入一个输入一个 1 至至 99999 之间的数之间的数 number Integer parseInt str if 代码 代码 1 判断判断 number 在在 1 至至 99999 之间的条件之间的条件 代码 代码 2 计算计算 number 的最高位 万位 的最高位 万位 d5 代码 代码 3 计算计算 number 的千位的千位 d4 代码 代码 4 计算计算 number 的百位的百位 d3 d2 number 100 10 d1 number 10 if 代码 代码 5 判断判断 number 是是 5 位数的条件位数的条件 System out println number 是是 5 位数位数 if 代码 代码 6 判断判断 number 是回文数的条件是回文数的条件 System out println number 是回文数是回文数 else System out println number 不是回文数不是回文数 else if 代码 代码 7 判断判断 number 是是 4 位数的条件位数的条件 System out println number 是是 4 位数位数 if 代码 代码 8 判断判断 number 是回文数的条件码是回文数的条件码 System out println number 是回文数是回文数 else 7 System out println number 不是回文数不是回文数 else if 代码 代码 9 判断判断 number 是是 3 位数的条件位数的条件 System out println number 是是 3 位数位数 if 代码 代码 10 判断判断 number 是回文数的条件是回文数的条件 System out println number 是回文数是回文数 else System out println number 不是回文数不是回文数 else if d2 0 System out println number 是是 2 位数位数 if d1 d2 System out println number 是回文数是回文数 else System out println number 不是回文数不是回文数 else if d1 0 System out println number 是是 1 位数位数 System out println number 是回文数是回文数 else System out printf n d 不在不在 1 至至 99999 之间之间 number 实验实验 3 猜数字游戏猜数字游戏 1 答案 答案 代码 代码 1 yourGuess realNumber 代码 代码 2 yourGuess realNumber 代码 代码 3 yourGuess 90 如果成绩大于等于如果成绩大于等于 90 条件表达式为 条件表达式为 score 90 System out println s 优秀优秀 语句序列语句序列 1 else if score 80 语句序列语句序列 4 else 如果成绩小于如果成绩小于 60 System out println s 不及格不及格 语句序列语句序列 5 实验实验 5 确定某一月在哪个季节确定某一月在哪个季节 说明 说明 文件名 文件名 MySeason java 使用 使用 if else if 嵌套编程确定某一月在哪个季节 嵌套编程确定某一月在哪个季节 public class MySeason public static void main String arg int month 7 char season if month 12 month 1 month 2 使用使用 if else if 确定某月在哪个季节确定某月在哪个季节 season 冬冬 else if month 3 month 4 month 5 season 春春 else if month 6 month 7 month 8 season 夏夏 else if month 9 month 10 month 11 season 秋秋 else 当输入值不在当输入值不在 1 12 之间时 为非法数据之间时 为非法数据 System out println 非法月份数据 非法月份数据 return System out println month 月在月在 season 季季 实验实验 6 找出所有的水仙花数并输出找出所有的水仙花数并输出 说明 说明 文件名 文件名 Narcissus java 提示 水仙花数是三位整数 它的各位数字的立方和等于这个数本身 提示 水仙花数是三位整数 它的各位数字的立方和等于这个数本身 例如 例如 371 3 3 7 3 1 3 则 则 371 就是一个水仙花数就是一个水仙花数 public class Narcissus public static void main String args int i j k n 100 m 1 while n 1000 i n 100 10 j n i 100 10 k n 10 if Math pow i 3 Math pow j 3 Math pow k 3 n System out println 找到第找到第 m 个水仙花数 个水仙花数 n m n 实验实验 7 用星号 用星号 和数字 和数字 0 9 排出三角形 排出三角形 说明 说明 文件名 文件名 PrintDemo1 java 和和 PrintDemo2 java PrintDemo1 java PrintDemo2 java PrintDemo1 java public class PrintDemo1 public static void main String args for int i 1 i0 System out print j j 1 for int k 1 k 9 i 1 2 k System out print System out println PrintDemo2 java public class PrintDemo2 11 public static void main String args for int i 0 i 9 i int j 1 while j 11 i System out print j j 1 for int k 1 k i 2 1 k System out print i System out println 实验实验 8 找找 1 100 之间的素数之间的素数 说明 说明 文件名 文件名 PrimeDemo java 所谓质数或称素数 就是一个正整数 除了本身和所谓质数或称素数 就是一个正整数 除了本身和 1 能整除外 不能被任何其数整 除 例如 能整除外 不能被任何其数整 除 例如 2 3 5 7 是质数 而是质数 而 4 6 8 9 则不是 后者称为合成数或合数 从这 个观点可将整数分为两种 一种叫质数 一种叫合成数 则不是 后者称为合成数或合数 从这 个观点可将整数分为两种 一种叫质数 一种叫合成数 public class PrimeDemo public static void main String args Outerloop for int i 1 i 100 i for int j 2 j i j if i j 0 continue Outerloop System out println i 实验实验 9 打印图形打印图形 说明 说明 文件名 文件名 PrimeDemo java 打印图形如下 打印图形如下 public class ContDemo 12 public static void main String args int x for x 1 x 21 x System out print if x 4 0 continue System out println 实验实验 10 break 和和 continue示范语句示范语句 说明 说明 文件名 文件名 BreakAndContinue java public class BreakAndContinue public static void main String args for int i 0 i1E 6 当两根之间的差小于当两根之间的差小于 10 6 时 循环结束时 循环结束 x1 x f x1 x1 x1 2 0 x1 x1 4 0 x1 1 0 f1 3 0 x1 x1 4 0 x1 4 0 x x1 f f1 System out println 求出的实根为求出的实根为 x 14 上机实践上机实践 3 类与对象类与对象 实验实验 1 三角形 梯形和圆形的类封装三角形 梯形和圆形的类封装 1 答案 答案 代码 代码 1 sideA a sideB b sideC c 代码 代码 2 a b c 代码 代码 4 boo false 代码 代码 5 if boo length sideA sideB sideC return length else System out println 不是一个三角形不是一个三角形 不能计算周长不能计算周长 return 0 代码 代码 6 sideA a sideB b sideC c 代码 代码 7 a b c 代码 代码 9 boo false 代码 代码 10 above a bottom b height h 代码 代码 11 area above bottom 2 height return area 代码 代码 12 radius r 代码 代码 13 return 3 14 radius radius 代码 代码 14 return 3 14 2 radius 代码 代码 15 circle new Circle 10 代码 代码 16 trangle new Trangle 3 4 5 代码 代码 17 lader new Lader 3 4 10 代码 代码 18 length circle getLength 代码 代码 19 area circle getArea 代码 代码 20 length trangle getLength 代码 代码 21 area trangle getArea 代码 代码 22 area lader getArea 代码 代码 23 trangle setABC 12 34 1 代码 代码 24 area trangle getArea 15 代码 代码 25 length trangle getLength 2 模板代码 模板代码 文件名 文件名 AreaAndLength java class Trangle double sideA sideB sideC area length boolean boo public Trangle double a double b double c 代码 代码 1 参数参数 a b c 分别赋值给分别赋值给 sideA sideB sideC if 代码 代码 2 a b c 构成三角形的条件表达式构成三角形的条件表达式 代码 代码 3 给给 boo 赋值 赋值 else 代码 代码 4 给给 boo 赋值 赋值 double getLength 代码 代码 5 方法体 要求计算出方法体 要求计算出 length 的值并返回的值并返回 public double getArea if boo double p sideA sideB sideC 2 0 area Math sqrt p p sideA p sideB p sideC return area else System out println 不是一个三角形不是一个三角形 不能计算面积不能计算面积 return 0 public void setABC double a double b double c 代码 代码 6 参数参数 a b c 分别赋值给分别赋值给 sideA sideB sideC if 代码 代码 7 a b c 构成三角形的条件表达式构成三角形的条件表达式 代码 代码 8 给给 boo 赋值 赋值 else 代码 代码 9 给给 boo 赋值 赋值 class Lader double above bottom height area Lader double a double b double h 代码 代码 10 方法体 将参数方法体 将参数 a b c 分别赋值给分别赋值给 above bottom height double getArea 代码 代码 11 方法体 方法体 要求计算出要求计算出 area 返回返回 16 class Circle double radius area Circle double r 代码 代码 12 方法体方法体 double getArea 代码 代码 13 方法体 要求计算出方法体 要求计算出 area 返回返回 double getLength 代码 代码 14 getArea 方法体的代码方法体的代码 要求计算出要求计算出 length 返回返回 void setRadius double newRadius radius newRadius double getRadius return radius public class AreaAndLength public static void main String args double length area Circle circle null Trangle trangle Lader lader 代码 代码 15 创建对象创建对象 circle 代码 代码 16 创建对象创建对象 trangle 代码 代码 17 创建对象创建对象 lader 代码 代码 18 circle 调用方法返回周长并赋值给调用方法返回周长并赋值给 length System out println 圆的周长圆的周长 length 代码 代码 19 circle 调用方法返回面积并赋值给调用方法返回面积并赋值给 area System out println 圆的面积圆的面积 area 代码 代码 20 trangle 调用方法返回周长并赋值给调用方法返回周长并赋值给 length System out println 三角形的周长三角形的周长 length 代码 代码 21 trangle 调用方法返回面积并赋值给调用方法返回面积并赋值给 area System out println 三角形的面积三角形的面积 area 代码 代码 22 lader 调用方法返回面积并赋值给调用方法返回面积并赋值给 area System out println 梯形的面积梯形的面积 area 代码 代码 23 trangle 调用方法设置三个边 要求将三个边修改为调用方法设置三个边 要求将三个边修改为 12 34 1 不能不能 构成三角形 构成三角形 代码 代码 24 trangle 调用方法返回面积并赋值给调用方法返回面积并赋值给 area System out println 三角形的面积三角形的面积 area 17 代码 代码 25 trangle 调用方法返回周长并赋值给调用方法返回周长并赋值给 length System out println 三角形的周长三角形的周长 length 实验实验 2 实例成员与类成员实例成员与类成员 1 答案 答案 代码 代码 1 float a 代码 代码 2 static float b 代码 代码 3 this a a 代码 代码 4 this b b 代码 代码 5 A b 100 代码 代码 6 A inputB 代码 代码 7 cat setA 200 代码 代码 8 cat setB 400 代码 代码 9 dog setA 150 代码 代码 10 dog setB 300 代码 代码 11 cat inputA 代码 代码 12 cat inputB 代码 代码 13 dog inputA 代码 代码 14 dog inputB 2 模板代码 模板代码 文件名 文件名 Example java 此程序有两个类 即 此程序有两个类 即A和和Example两个类 其中两个类 其中A为普同类 为普同类 Example 为公共类和主类 在为公共类和主类 在 Example 类中 可以直接调用类中 可以直接调用 A 类的方法 或创建类的方法 或创建 A 类的对象来调用类的对象来调用 A 类的方法 类的方法 class A 代码 代码 1 声明一个声明一个 float 型实例变量型实例变量 a 代码 代码 2 声明一个声明一个 float 型类变量型类变量 b 即即 static 变量变量 b void setA float a 代码 代码 3 将参数将参数 a 的值赋值给成员变量的值赋值给成员变量 a void setB float b 代码 代码 4 将参数将参数 b 的值赋值给成员变量的值赋值给成员变量 b float getA return a float getB return b void inputA System out println a 18 static void inputB System out println b public class Example public static void main String args 代码 代码 5 通过类名操作类变量通过类名操作类变量 b 并赋值并赋值 100 代码 代码 6 通过类名调用方法通过类名调用方法 inputB A cat new A A dog new A 代码 代码 7 cat 象调用方法象调用方法 setA int a 将将 cat 的成员的成员 a 的值设置为的值设置为 200 代码 代码 8 cat 调用方法调用方法 setB int b 将将 cat 的成员的成员 b 的值设置为的值设置为 400 代码 代码 9 dog 象调用方法象调用方法 setA int a 将将 dog 的成员的成员 a 的值设置为的值设置为 150 代码 代码 10 dog 调用方法调用方法 setB int b 将将 dog 的成员的成员 b 的值设置为的值设置为 300 代码 代码 11 cat 调用调用 inputA 代码 代码 12 cat 调用调用 inputB 代码 代码 13 dog 调用调用 inputA 代码 代码 14 dog 调用调用 inputB 实验实验 3 使用使用package语句与语句与import语句语句 1 答案 无 答案 无 2 模板代码 模板代码 此程序有两个类 分别为两个文件 即此程序有两个类 分别为两个文件 即 SquareEquation java 和和 SunRise java 保存到同一 个文件夹内 如 保存到同一 个文件夹内 如 D java 在 在D java文件夹中创建子文件夹文件夹中创建子文件夹tom jiafei 即 即 D java tom jiafei 其中 其中 SquareEquation java 先编译 再将编译后的先编译 再将编译后的 SquareEquation class 复制粘贴到复制粘贴到 D java tom jiafei 文件夹中 而后编译文件夹中 而后编译 SunRise java 并运行 并运行 SunRise class 文件名 文件名 SquareEquation java package tom jiafei public class SquareEquation 公共类公共类 double a b c double root1 root2 boolean boo public SquareEquation double a double b double c this a a this b b this c c if a 0 boo true 19 else boo false public void getRoots if boo System out println 是一元是一元 2 次方程次方程 double disk b b 4 a c if disk 0 root1 b Math sqrt disk 2 a root2 b Math sqrt disk 2 a System out printf 方程的根方程的根 f f n root1 root2 else System out printf 方程没有实根方程没有实根 n else System out println 不是一元不是一元 2 次方程次方程 public void setCoefficient double a double b double c this a a this b b this c c if a 0 boo true else boo false 文件名 文件名 SunRise java 主类主类 import tom jiafei SquareEquation 引 入引 入 tom jiafei 文 件 夹 中 的 所 有 类 即文 件 夹 中 的 所 有 类 即 SquareEquation class class SunRise public static void main String args 创建创建 SquareEquation 类的对象类的对象 equation SquareEquation equation new SquareEquation 4 5 1 通过对象通过对象 equation 调用其方法调用其方法 equation getRoots equation setCoefficient 3 4 5 equation getRoots 20 实验实验 4 类之间的调用综合练习 同一个文件不同类调用 类之间的调用综合练习 同一个文件不同类调用 package语句和语句和import语句 语句 1 原程序功能 一个为 原程序功能 一个为 JC 的类 类中有两个方法的类 类中有两个方法 multi 和和 main multi 方法 完成 方法 完成 v 的阶乘计算 的阶乘计算 main 方法中反复调用方法中反复调用 multi 方法完成方法完成 5 6 7 的阶乘 并将 结果输出 的阶乘 并将 结果输出 文件名 文件名 JC java import java io import java lang public class JC static double multi int v 第一个方法开始第一个方法开始 long i double m m 1 for i 1 i v i 循环相乘 求阶乘循环相乘 求阶乘 m m i return m 返回求得的阶乘值返回求得的阶乘值 第一个方法结束第一个方法结束 public static void main String arg 第二个方法开始第二个方法开始 double r1 r2 r3 r1 multi 5 调用第一个方法 求调用第一个方法 求 5 r2 multi 6 调用第一个方法 求调用第一个方法 求 6 r3 multi 7 调用第一个方法 求调用第一个方法 求 7 System out println 5 r1 输出输出 5 System out println 6 r2 输出输出 6 System out println 7 r3 输出输出 7 第二个方法结束第二个方法结束 2 第 第 1 次修改 在原程序 次修改 在原程序 JC java 的基础上 将程序改为求解任意整数 的基础上 将程序改为求解任意整数 N 的阶乘 的阶乘 第第 1 次代码 文件名 次代码 文件名 JC1 java 将上面的程序 将上面的程序 JC java 中的 中的 main 方法做如下修改即可 方法做如下修改即可 public static void main String arg throws IOException 第二个方法开始第二个方法开始 double r 0 int N 0 定义定义 BufferedReader 对象对象 br BufferedReader br new BufferedReader new InputStreamReader System in System out print 输入一个整数输入一个整数 input N 从键盘一个值从键盘一个值 Integer 类中的类中的 parseInt 方法可以将字符串转换为方法可以将字符串转换为 int 型的数值型的数值 br readLine 从键盘获取字符串从键盘获取字符串 N Integer parseInt br readLine 字符串转换为整型数 字符串转换为整型数 21 import javax swing JOptionPane N Integer parseInt JOptionPane showInputDialog 输入一个整数输入一个整数 input N r multi N 计算计算 N System out println N r 输出输出 N 第二个方法结束第二个方法结束 3 第 第 2 次修改 次修改 做两个类 第一个类为普通类做两个类 第一个类为普通类 multi 完成整数完成整数 N 的阶乘的求解 第二个 类为公共的主类 的阶乘的求解 第二个 类为公共的主类 JC2 完成第一个类的对象定义 完成第一个类的对象定义 调用第一个类的方法求解整数调用第一个类的方法求解整数N的阶乘 输出结果 对象定义 的阶乘 输出结果 对象定义 multi m new multi 第第 2 次代码 文件名 次代码 文件名 JC2 java import java io BufferedReader 类在类在 java io 包中包中 import java lang class multi public double multi int v 方法开始方法开始 long i double m m 1 for i 1 i0 r m multi N System out println N r else System out println 0 退出 退出 while r 0 第二个方法结束第二个方法结束 4 第 第 4 次修改 在次修改 在 JC3 java 程序的基础上修改而得 程序的基础上修改而得 此程序有两个类 把第一个类此程序有两个类 把第一个类 multi4 打包打包 package 放置至文件夹放置至文件夹 中 在第二个 文件 中 在第二个 文件 JC4 java 中用中用 import 引入引入 multi4 类 完成整数类 完成整数 N 的阶乘的求解 改后程序见下 的阶乘的求解 改后程序见下 两个文件分别为 两个文件分别为 multi4 java 和和 JC4 java 保存到同一个文件夹内 如 保存到同一个文件夹内 如 D java 在 在 D java 文件夹中创建子文件夹文件夹中创建子文件夹 即 即 D java cn com 其中 其中 multi4 java 先编译 再将编译 后的 先编译 再将编译 后的 multi4 class 复制粘贴到复制粘贴到 D java cn com 文件夹中 而后编译文件夹中 而后编译 JC4 java 并运行 并运行 JC4 class 第第 4 次代码 文件名 次代码 文件名 multi4 java 和和 JC4 java 打包代码 打包代码 package 引入代码 引入代码 import multi4 文件名 文件名 multi4 java package import java io BufferedReader 类在类在 java io 包中包中 import java lang public class multi4 public double multi int v 方法开始方法开始 long i double m m 1 for i 1 i0 r m multi N System out println N r else System out println 0 退出 退出 while r 0 第二个方法结束第二个方法结束 说明 在 上机实践说明 在 上机实践 3 类与对象 的 类与对象 的 实验 4 类之间的调用综合练习 基础上 完成下列 功能 1 在第 在第 4 次修改基础上加一个次修改基础上加一个 N 的求和计算的类 在的求和计算的类 在 multi4 java 类中调用此类 由此可 计算 类中调用此类 由此可 计算 N 和和 N 的求和 的求和 2 创建一个窗口 布局两个标签和两个文本框 输入 创建一个窗口 布局两个标签和两个文本框 输入 N 和输出计算 机结果 两个按钮执行 和输出计算 机结果 两个按钮执行 N 和和 N 的求和计算 的求和计算 上机实践上机实践 4 继承与接口继承与接口 实验实验 1 继承继承 1 说明 说明 一个主类一个主类 People Demo 和一个父类和一个父类 Peopl 其他为子类 在主类 其他为子类 在主类 People Demo 中定义了各 子类 中定义了各 子类 ChinaPeople 子类 子类 BeijingPeople 子类和子类和 AmericanPeople 子类 的对象 继承关系 如下图 子类 的对象 继承关系 如下图 24 ChinaPeople 子类子类 AmericanPeople 子类子类 BeijingPeople 子类子类 People 父类父类 2 代码 代码 文件名 文件名 People Demo java class People protected double weight height public void speakHello System out println yayawawa public void averageHeight height 173 System out println average height height public void averageWeight weight 70 System out println average weight weight class ChinaPeople extends People 重写重写 public void speakHello 方法 要求输出类似 你好 吃了吗 这样的汉语信息方法 要求输出类似 你好 吃了吗 这样的汉语信息 public void speakHello System out println 你好你好 吃饭了吗吃饭了吗 重写重写 public void averageHeight 方法 要求输出类似方法 要求输出类似 中国人的平均身高 中国人的平均身高 168 78 厘米 这样的汉语信息厘米 这样的汉语信息 public void averageHeight height 173 System out println 中国人的平均身高 中国人的平均身高 height 厘米厘米 重写重写 public void averageWeight 方法 方法 要求输出类似 中国人的平均体重 要求输出类似 中国人的平均体重 65 公斤 这样的汉语信息公斤 这样的汉语信息 public void averageWeight weight 67 34 System out println 中国人的平均体重 中国人的平均体重 weight 公斤公斤 public void chinaGongfu 输出中国武术的信息 例如 输出中国武术的信息 例如 坐如钟坐如钟 站如松站如松 睡如弓睡如弓 等等 System out println 坐如钟坐如钟 站如松站如松 睡如弓睡如弓 class AmericanPeople extends People 25 重写重写 public void speakHello 方法 要求输出类似 方法 要求输出类似 How do you do 这样的英语信息 这样的英语信息 public void speakHello System out println How do You do 重写重写 pub
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 导航专业知识复习试题及答案
- 2025年正态分布曲线题目及答案
- 2025年机修转正试题及答案
- 2025年度个人汽车借款合同
- 2025年上海市学校学生公寓床上用品采购合同
- 2025全面合同管理体系建设
- 病例技巧题目及答案
- 2025正规的委托借款合同样本
- 成人美术考级题目及答案
- 第六类考试试题及答案
- 2025年中国采摘机器人行业市场全景分析及前景机遇研判报告
- 心电图质量管理制度
- 2025年全国新高考英语II卷试题解析及复习备考策略(课件)
- 儿童上呼吸道健康管理
- 海事英语阅读 课件Unit 9 Text A Types of Maritime Vessels
- 2025科技公司研发部门劳动合同范本
- DB32-T 4264-2022 金属冶炼企业中频炉使用安全技术规范
- 统编版高中政治选择性必修3《逻辑与思维》期末综合测试卷(含答案解析)
- 物业防洪防汛安全知识培训
- 机电安装工程验收用表
- 家事财产申请表
评论
0/150
提交评论