南京理工大学紫金学院Java期末考试编程题题库
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
-2-
3. 定义一个 Animal 类,该类有两个私有属性,name( 代表动物的名字)和
legs(代表动物的腿的条数)。
① 两个构造方法,一个无参,默认给 name 赋值为 AAA,给 legs 赋值为 4;另一
个需要两个参数,分别用这两个参数给私有属性赋值。
② 两 个 重 载 的 move() 方 法 , 其 中 一 个 无 参 , 在 屏 幕 上 输 出 一 行 文
} }
-4-
6. 写一个类在其中定义一些方法实现数组元素的遍历、排序、插入、删除、查找。 public class ArrayTest{
public static void main(String[] args){ int[] a={11,2,-3,54,115,36}; int[] b={110,-9,78,27,6,225,94,32,-12,1111,0}; //调用处理数组的方法 print(a);
} //遍历数组元素的方法 public void print(int[] a){
for(int i=0;i<a.length;i++){ System.out.print(a[i]+" ");
} System.out.println(); } //对数组元素进行排序的方法 public int[] sort(int[] a){ for(int i=0;i<a.length-1;i++){
} public static void main(String[] args){
ArrayReverse ar=new ArrayReverse(); int[] a={1,2,3,4,5,6,7,8,9,10}; ar.reverse(a); for(int i=0;i<a.length;i++){
=name;
要求:在 TeacherTest 类中创建 Teacher 的对象;为该对象的属性(姓名、性
this.age=age;
别、年龄)赋值;将该对象的属性(姓名、性别、年龄)输出;
this.salary=salary;
③ 为 Teacher 类添加一个方法,用于在教师原有薪水的基础上增加 5000;
public void setAge(int age) {
}
this.age = age;
}
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
-1-
private String name; private int legs; public Fish(String name){
=name; this.legs=0; } public void move(){ System.out.println("Fish is swimming!"); } } public class Bird extends Animal { private String name; private int legs; public Bird(String name){ =name; this.legs=2; } public void move(){ System.out.println("Bird is flying!"); } }
}
④ 修改 TeacherTest 类,增加对教师增加薪水方法的调用,并将增加后的薪水
public void addSalary(){
值输出。
this.salary=this.salary+5000;
Teacher.java:} Nhomakorabeapublic class Teacher {
}
public String name;
}
System.out.println();
public int getAge() {
System.out.println(teacher.salary);
return age;
teacher.addSalary();
}
System.out.println(teacher.salary);
}
-5-
if(temp<a[i]) temp=a[i];
} return temp; } //求数组元素的和 public int sum(int[] a){ int sum=0; for(int i=0;i<a.length;i++){
sum+=a[i]; } return sum; } //将数组中的元素逆序排列 public int[] reverse(int[] a){ for(int i=0;i<a.length/2;i++){
if((this.gender==true && this.age<24)||(this.gender==fal se && this.age<22)
|| (p.gender==true && p.age<24) || (p.gender==false && p.age<22)){
System.out.println("没有达到结婚年龄!"); return; }
int temp=a[i]; a[i]=a[a.length-i-1]; a[a.length-i-1]=temp; } return a; }
7. 将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原 数组上改。 public class ArrayReverse {
public int[] reverse(int[] a){ int len=a.length; for(int i=0;i<len/2;i++){ int temp=a[i]; a[i]=a[len-i-1]; a[len-i-1]=temp; } return a;
TeacherTest.java:
public int age;
public class TeacherTest {
public double salary;
public static void main(String[] args) {
public String getName() {
Teacher teacher=new Teacher();
5. 写一个类 Zoo,要求分别生成若干个 Animal、Fish 和 Bird。并调用他们的 属性和方法。 public class Zoo {
public static void main(String[] args) { Animal a=new Animal("dog",4); a.move(); a.move(3); Fish f=new Fish("small fish"); f.move(); Bird b=new Bird("xique"); b.move(); Animal af=new Fish("small fish"); af.move();
private String name; private int age; private boolean gender; Person partner; public Person(String name,int age,boolean gender,Person partner){
=name; this.age=age; this.gender=gender; this.partner=partner; } public void marry(Person p){ if(this.gender==p.gender){
System.out.println("同性不能结婚!"); return; }
if(this.partner!=null || p.partner!=null){ System.out.println("有一方已经结婚!"); return;
} System.out.println(+","++","+" 祝 你 们 新 婚愉快!"); this.partner=p; p.partner=this; } public static void main(String[] args){ Person p1=new Person("关之琳",23,false,null); Person p2=new Person("刘德华",26,true,null); Person p3=new Person("孙楠",70,true,null); p1.marry(p2); p1.marry(p3); } }
字: XXX Moving!!(XXX 为该动物的名字);另一个需要一个 int 参数 n,在屏
幕上输出 n 次 XXX Moving!!
public class Animal1 {
private String name;
}
private int legs; public Animal1(){
="AAA";
this.legs=4;
}
public Animal1(String name,int legs){
super();
=name;
this.legs=legs;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getLegs() {
return legs;
}
public void setLegs(int legs) {
this.legs = legs;
}
public void move(){
System.out.println("Animal moving!");
-3-
} public void move(int n){
int i=1; while(i<=n){
System.out.println("Animal moving!"); i++; } }
4. 定义一个 Fish 类,继承自 Animal 类。 ① 提供一个构造方法,该构造方法需要一个参数 name,并给 legs 赋默认值 0; ② 覆盖 Animal 类中的无参 move()方法,要求输出:XXX Swimming!! public class Fish extends Animal {
1. 按下列要求编写程序:
public Teacher(){
① 创建 Teacher 类
}
要求:Teacher 类要描述姓名、年龄、薪水,类型分别为 String、int、double
public Teacher(String name,int age,double salary){
② 创建 TeacherTest 类
for(int j=i+1;j<a.length;j++){ if(a[i]<a[j]){ int temp=a[i]; a[i]=a[j]; a[j]=temp; }
} } return a; } //找出数组中值最大的元素 public int maxValue(int[] a){ int temp=a[0]; for(int i=1;i<a.length;i++){
return name;
teacher.age=35;
}
="zhangsan";
public void setName(String name) {
teacher.salary=1234.5;
= name;
System.out.println(teacher.age);
2. 定义一个 Person 类。 ① 包含以下属性: String name; int age; boolean gender; Person partner. ② 定义 marry(Person p)方法,代表当前对象和 p 结婚,如若可以结婚,则 输出恭贺信息,否则输出不能结婚原因。下列情况不能结婚:结婚年龄,男<24, 女<22;3,某一方已婚。 ③ 定义测试类,来测试以上程序。 public class Person{
3. 定义一个 Animal 类,该类有两个私有属性,name( 代表动物的名字)和
legs(代表动物的腿的条数)。
① 两个构造方法,一个无参,默认给 name 赋值为 AAA,给 legs 赋值为 4;另一
个需要两个参数,分别用这两个参数给私有属性赋值。
② 两 个 重 载 的 move() 方 法 , 其 中 一 个 无 参 , 在 屏 幕 上 输 出 一 行 文
} }
-4-
6. 写一个类在其中定义一些方法实现数组元素的遍历、排序、插入、删除、查找。 public class ArrayTest{
public static void main(String[] args){ int[] a={11,2,-3,54,115,36}; int[] b={110,-9,78,27,6,225,94,32,-12,1111,0}; //调用处理数组的方法 print(a);
} //遍历数组元素的方法 public void print(int[] a){
for(int i=0;i<a.length;i++){ System.out.print(a[i]+" ");
} System.out.println(); } //对数组元素进行排序的方法 public int[] sort(int[] a){ for(int i=0;i<a.length-1;i++){
} public static void main(String[] args){
ArrayReverse ar=new ArrayReverse(); int[] a={1,2,3,4,5,6,7,8,9,10}; ar.reverse(a); for(int i=0;i<a.length;i++){
=name;
要求:在 TeacherTest 类中创建 Teacher 的对象;为该对象的属性(姓名、性
this.age=age;
别、年龄)赋值;将该对象的属性(姓名、性别、年龄)输出;
this.salary=salary;
③ 为 Teacher 类添加一个方法,用于在教师原有薪水的基础上增加 5000;
public void setAge(int age) {
}
this.age = age;
}
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
-1-
private String name; private int legs; public Fish(String name){
=name; this.legs=0; } public void move(){ System.out.println("Fish is swimming!"); } } public class Bird extends Animal { private String name; private int legs; public Bird(String name){ =name; this.legs=2; } public void move(){ System.out.println("Bird is flying!"); } }
}
④ 修改 TeacherTest 类,增加对教师增加薪水方法的调用,并将增加后的薪水
public void addSalary(){
值输出。
this.salary=this.salary+5000;
Teacher.java:} Nhomakorabeapublic class Teacher {
}
public String name;
}
System.out.println();
public int getAge() {
System.out.println(teacher.salary);
return age;
teacher.addSalary();
}
System.out.println(teacher.salary);
}
-5-
if(temp<a[i]) temp=a[i];
} return temp; } //求数组元素的和 public int sum(int[] a){ int sum=0; for(int i=0;i<a.length;i++){
sum+=a[i]; } return sum; } //将数组中的元素逆序排列 public int[] reverse(int[] a){ for(int i=0;i<a.length/2;i++){
if((this.gender==true && this.age<24)||(this.gender==fal se && this.age<22)
|| (p.gender==true && p.age<24) || (p.gender==false && p.age<22)){
System.out.println("没有达到结婚年龄!"); return; }
int temp=a[i]; a[i]=a[a.length-i-1]; a[a.length-i-1]=temp; } return a; }
7. 将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原 数组上改。 public class ArrayReverse {
public int[] reverse(int[] a){ int len=a.length; for(int i=0;i<len/2;i++){ int temp=a[i]; a[i]=a[len-i-1]; a[len-i-1]=temp; } return a;
TeacherTest.java:
public int age;
public class TeacherTest {
public double salary;
public static void main(String[] args) {
public String getName() {
Teacher teacher=new Teacher();
5. 写一个类 Zoo,要求分别生成若干个 Animal、Fish 和 Bird。并调用他们的 属性和方法。 public class Zoo {
public static void main(String[] args) { Animal a=new Animal("dog",4); a.move(); a.move(3); Fish f=new Fish("small fish"); f.move(); Bird b=new Bird("xique"); b.move(); Animal af=new Fish("small fish"); af.move();
private String name; private int age; private boolean gender; Person partner; public Person(String name,int age,boolean gender,Person partner){
=name; this.age=age; this.gender=gender; this.partner=partner; } public void marry(Person p){ if(this.gender==p.gender){
System.out.println("同性不能结婚!"); return; }
if(this.partner!=null || p.partner!=null){ System.out.println("有一方已经结婚!"); return;
} System.out.println(+","++","+" 祝 你 们 新 婚愉快!"); this.partner=p; p.partner=this; } public static void main(String[] args){ Person p1=new Person("关之琳",23,false,null); Person p2=new Person("刘德华",26,true,null); Person p3=new Person("孙楠",70,true,null); p1.marry(p2); p1.marry(p3); } }
字: XXX Moving!!(XXX 为该动物的名字);另一个需要一个 int 参数 n,在屏
幕上输出 n 次 XXX Moving!!
public class Animal1 {
private String name;
}
private int legs; public Animal1(){
="AAA";
this.legs=4;
}
public Animal1(String name,int legs){
super();
=name;
this.legs=legs;
}
public String getName() {
return name;
}
public void setName(String name) {
= name;
}
public int getLegs() {
return legs;
}
public void setLegs(int legs) {
this.legs = legs;
}
public void move(){
System.out.println("Animal moving!");
-3-
} public void move(int n){
int i=1; while(i<=n){
System.out.println("Animal moving!"); i++; } }
4. 定义一个 Fish 类,继承自 Animal 类。 ① 提供一个构造方法,该构造方法需要一个参数 name,并给 legs 赋默认值 0; ② 覆盖 Animal 类中的无参 move()方法,要求输出:XXX Swimming!! public class Fish extends Animal {
1. 按下列要求编写程序:
public Teacher(){
① 创建 Teacher 类
}
要求:Teacher 类要描述姓名、年龄、薪水,类型分别为 String、int、double
public Teacher(String name,int age,double salary){
② 创建 TeacherTest 类
for(int j=i+1;j<a.length;j++){ if(a[i]<a[j]){ int temp=a[i]; a[i]=a[j]; a[j]=temp; }
} } return a; } //找出数组中值最大的元素 public int maxValue(int[] a){ int temp=a[0]; for(int i=1;i<a.length;i++){
return name;
teacher.age=35;
}
="zhangsan";
public void setName(String name) {
teacher.salary=1234.5;
= name;
System.out.println(teacher.age);
2. 定义一个 Person 类。 ① 包含以下属性: String name; int age; boolean gender; Person partner. ② 定义 marry(Person p)方法,代表当前对象和 p 结婚,如若可以结婚,则 输出恭贺信息,否则输出不能结婚原因。下列情况不能结婚:结婚年龄,男<24, 女<22;3,某一方已婚。 ③ 定义测试类,来测试以上程序。 public class Person{