Java程序设计实验报告

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

Java程序设计实验报告

实验一

实验题目:从键盘上读入10个字符串存入数组a中,然后输出这10个字符串中最大字符串和最小字符串。

实验代码:

public class StrPro {

public static void main(String[] args) {

String str[] = new String[5];

System.out.println("Please input 10 strings:");

int i;

String max,min;

for(i=0;i<5;i++){

System.out.print("Please input the "+(i+1)+" string:");

Scanner sc = new Scanner(System.in);

str[i] = sc.nextLine();

}

max = str[0];

min = str[0];

for(i=0;i

if(pareTo(str[i])<0){

max = str[i];

}

if(pareTo(str[i])>0){

min = str[i];

}

}

System.out.println("最大的字符串为:"+max);

System.out.println("最小的字符串为:"+min);

}

}

实验结果:

实验心得体会:

掌握了java的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。

实验二

实验题目:

自定义一个矩形类(Rectangle),包含的属性有:长(length),宽(width),包含的方法有:关于属性的setter和getter方法,即setLength,getLength,setWidth,getWidth,计算矩形面积的方法(getArea)。

定义矩形类的子类正方形类(Square),包含的属性和方法自行确定,要求完成的功能是,能计算正方形的面积。

定义一个测试类(Test),测试矩形类和正方形类能否正确的计算面积。

以上类中属性和方法的访问权限自行确定,方法和构造方法若有参数,也自行确定。

实验代码:

public class Rectangle {

int Length;

int Width;

public int getLength() {

return Length;

}

public void setLength(int length) {

Length = length;

}

public int getWidth() {

return Width;

}

public void setWidth(int width) {

Width = width;

}

int getArea(){

return Length * Width;

}

}

public class Square extends Rectangle{

Square(int border) {

super.setLength(border);

super.setWidth(border);

}

}

public class Test {

public void test(){

System.out.println("请选择计算的形状的序号:1.矩形 2.正方形");

Scanner sc = new Scanner(System.in);

int i = sc.nextInt();

int len,wid;

if(i==1){

System.out.print("请输入矩形的长:");

Scanner s = new Scanner(System.in);

len = s.nextInt();

System.out.print("请输入矩形的宽:");

wid = s.nextInt();

Rectangle re = new Rectangle();

re.setLength(len);

re.setWidth(wid);

System.out.println("矩形面积为:"+re.getArea());

}

else if(i==2){

System.out.print("请输入正方形的边长:");

Scanner s = new Scanner(System.in);

len = s.nextInt();

Square sq = new Square(len);

System.out.println("正方形面积为:"+sq.getArea());

}

else{

System.out.println("输入错误!");

}

}

public static void main(String[] args) {

new Test().test();

}

}

实验结果:

实验心得体会:

做这个实验要掌握如何定义类以及类的成员变量、类的方法,学会对象的创建、对象属性的引用和方法的调用以及如何定义和使用构造方法。掌握this的使用以及派生子类的方法,理解关键字super 的含义。理解继承中属性的隐藏和方法的覆盖机制,理解在继承关系中构造方法的调用过程。

实验三

相关文档
最新文档