(3) 考虑如何通过使用break语句修改这个程序,求出最大值n,使得11+22
+…+nn小于等于long数据类型所能表示的最大值(即Long.MAX_VALUE),并给出11+22+…+nn的确切值。
选做:求有几组和为1000的连续正整数,并输出这些整数。
第5页
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验4: 类和对象(数组)(3学时)
实验目的
(1) 掌握Java语言中类和对象的基本概念 (2) 掌握Java程序设计中类和对象的定义及使用
(3) 学习使用数组,掌握数组的初始化方法及数组元素的引用
实验内容及要求
2 9 4 7 5 3 6 1 8 编程,求解和为15的棋盘游戏问题。要求将从1到9的九个数填入3×3的棋盘中,使得各行、各列以及两个对角线上的三个数之和均为15,并打印出结果。如左图。
思考并验证
(1) 在程序中,你用到了数组了吗,使用的是几维数组?如果没有使用,在程序
中该如何使用数组?它给编程带来了什么好处?
(2) 编程思路:
(3) 在程序中,你定义了哪些类,它们分别具有什么含义?
(4) 在程序中,你是否生成了自己定义类的对象?如果要求不可以生成类的对象
实例,程序应如何修改?
第6页
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验5: 继承、多态(接口和包)(3学时)
实验目的
(1) 掌握Java语言中继承和多态的相关概念 (2) 掌握Java程序设计中继承和多态机制的使用 (3) 掌握Java语言中接口和包的概念及使用
实验内容及要求
仿真农场
一个哺乳动物类如下所示:
public class Mammal{
protected int age = 2; protected int weight = 5; public Mammal(){
System.out.println(“Mammal constructor”); }
int getAge(){return age;} void setAge(int a){age = a;} int getWeight(){return weight;} void setWeight(int w){weight = w;}
void move(){System.out.println(“Mammal move one step”);} void speak(){System.out.println(“Mammal speak!”);} void sleep(){System.out.println(“shhh, I’m sleeping.”);} }
狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”),乞讨食物(增加成员函数,输出“begging for food…”)。
猫、马、猪也属于哺乳动物,其叫声分别为:“Meow!”,“Winnie!”,“Oink!”。 编程分别使各个动物表现为不一样的行为。要求将所有的动物类放置于animal.mammal包下。
定义两个新的类,表示宠物猫和宠物狗。要求:这两个类能输出宠物所属的主人,价格等信息;将这两个类放置于animal.mammal.pet包下。
第7页
思考并验证
(1) 在程序中的哪些地方使用到了多态的机制?多态性为我们带来了什么好
处?
(2) 试着把源文件放到另外一个目录下,然后编译,看看会得到什么信息?为什
么会出现这种情况?
(3) 在定义宠物类的时候,是否使用了接口?如果没有使用,该定义一个什么接
口,并如何修改程序?接口的使用为程序带来了什么好处?
第8页
相关推荐: