java实验六(题目、解析及实例代码)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六
1.(方法重载)
1)编写一个方法实现圆面积的计算;
2)编写一个方法实现矩形面积的计算;
3)在主方法中分别调用两个方法计算圆面积、矩形面积并输出结果。

答题解析:此题主要考查方法重载的概念,重载方法通过参数个数和参数类型来加以区分。

实例代码:
package test6;
import java.util.Scanner;
public class t1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in=new Scanner(System.in);
int n;
while(true)
{
System.out.println("请选择具体操作:\n输入1:计算圆面积\n 输入2:计算矩形面积\n输入0:退出");
n=in.nextInt();
if(n==0)
break;
if(n==1)
{
System.out.println("请输入半径:");
double radius=in.nextDouble();
System.out.println("圆面积是:"+area(radius));
}
if(n==2)
{
System.out.println("请输入长和宽:");
double length=in.nextDouble();
double width=in.nextDouble();
System.out.println("矩形的面积是:
"+area(length,width));
}
}
}
public static double area(double radius)//计算圆面积
{
return 3.14*radius*radius;
}
public static double area(double length,double width)//计算矩形面积
{
return length*width;
}
}
2.(数组倒置)
1)编写一个方法,方法名部份声明如下
public static int[] reverse(int n[])
该方法将接收到的数组复制到新的数组中并实现数组倒置,然后返回倒置后的数组。

2)在主方法中提示用户输入6个整数,调用如上方法实现这6个整数的倒置,然后显示结果。

答题解析:此题考查方法传递数组参数及返回数组的基本知识;数组复制的方法System.arraycopy(源地址,起始位置,目标地址,起始位置,长度);
实例代码:
package test6;
import java.util.Scanner;
public class t2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("请输入数组大小:");
int n = in.nextInt();
int num[] = new int[n];
int re[] = new int[n];
System.out.println("请输入数组元素");
for (int i = 0; i < num.length; i++) {
num[i] = in.nextInt();
}
re = reverse(num);// 调用倒置方法
System.out.println("倒置后的数组为:");
for (int i = 0; i < re.length; i++)
System.out.print(re[i] + " ");
}
public static int[] reverse(int n[]) {
int l = n.length;
int temp[] = new int[l];
System.arraycopy(n, 0, temp, 0, n.length);
for (int i = 0; i < l / 2; i++)// 实现第i个元素和第l-i-1个元素的交换,即第一个和最后一个,第二个和倒数第二个,依次类推{
int t = temp[i];
temp[i] = temp[l - i - 1];
temp[l - i - 1] = t;
}
return temp;
}
}
3.类的继承
1)定义父类student类,该类具有如下属性及方法:
①该类具有两个私有字符串属性:
no(表示学生学号);
name(表示学生姓名);
②一个构造方法,用于为属性赋值;
③一个打印学生基本信息的方法print(),用于输出学生的学号及姓名;
2)定义子类:undergraduate,该类具有如下属性及方法:
①该类除了继承父类的属性外,还具有新的属性:
xy(学院)
zy(专业)
②一个构造方法,用于为父类及子类属性赋值;
③重写了父类的方法print(),在该方法中不仅输出学生的姓名和学号,而且还输出学生的学院和专业。

④定义主方法main。

在主方法中,生成大学生对象u,设置u的姓名为"小明",学号为"12345",学院为"信息学院",专业为"计算机科学与技术",并且调用print()方法输出对象s的姓名,学号,学院和专业。

答题解析:此题考查继承的基本知识:子类的构建,方法的重写。

实例代码:
package test6;
class student {
private String no;
private String name;
public student(String no, String name) {
this.no = no;
= name;
}
public void print() {
System.out.println("学号:" + no + " 姓名:" + name);
}
}
class undergraduate extends student {
private String xy;
private String zy;
public undergraduate(String no, String name, String xy, String zy) {
super(no, name);
this.xy = xy;
this.zy = zy;
}
public void print() {
super.print();
System.out.println("学院:" + xy + " 专业:" + zy);
}
}
public class t3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
undergraduate u = new undergraduate("12345", "小明", "信息学院", "计算机科学与技术");
u.print();
}
}。

相关文档
最新文档