`
jin_linperfect
  • 浏览: 3764 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Java第一次上机

阅读更多
实验1    Java类与对象程序设计基础



一、实验目的:

通过编制一个独立应用程序,使得学生掌握Java的系统所提供类的引用方法;通过编制一个完整的应用程序,使得学生对Java的应用程序的基本构成和基本算法熟练掌握,同时熟悉Java开发环境;通过自定义类及子类的设计,熟悉类的定义和父、子类的继承关系;掌握类多态性的实现和调用。上机练习之前,必须先完成程序的书写,再上机调试。



二、实验内容:

1、编程实现矩形类,其中应包括计算矩形周长和面积的方法。

2、使用矩形类,编程统计若干块土地的相关信息。由用户输入每块土地的长与宽(自己确定),程序将计算其面积并显示出来。

3、为实验1中定义的矩形类派生一个子类:正方形类。若正方形类的操作同样是求周长和面积,则这个子类除了从父类那里继承来的方法之外,还需要定义那些方法。编程检查、运行所编写的正方形类。



三、实验指导:

注意类的继承,方法的实现。



四、实验要求:

1、在上机前写出全部源程序;

2、能在机器上正确运行程序;

五、程序清单:

六、运行结果:

七、调试分析及实验心得:





实验2  Java类和对象的高级特征:接口

一、实验目的

掌握接口的定义和使用,掌握包的概念与使用。



二、实验任务

1、定义接口Printable,其中包括一个方法pringtItMyWay(),这个方法没有形参,返回值为空。

2、改写实验二定义的矩形类,使之实现Printable接口,用pringtItMyWay()方法将矩形的相关信息(长、宽、高、面积)输出。

3、改写实验二定义的正方形类,重载pringtItMyWay()方法,将正方形的边长、周长、面积输出。

4、在Printable接口中增加一个新的pringtItMyWay(char)方法,这个方法有一个字符类型的形参,返回值为空。其功能是利用给出的字符打印,例如若给定的字符为#,一个长为5,宽为3的矩形的屏幕打印结果为:

# # # # #

# # # # #

# # # # #



三、实验指导:

注意继承和接口实现的区别。

四、实验要求:

1、在上机前写出全部源程序;

2、能在机器上正确运行程序;

五、程序清单:

六、运行结果:

七、调试分析及实验心得:


两个合并的程序如下:

import javax.swing.JOptionPane;
public class JavaTest
{  




public static void main(String args[])
{  
String Nlength;
String Nwidth;
String Nsize;
int length;
int width;
int size;
Nlength=JOptionPane.showInputDialog("请输入矩形的长::");
Nwidth=JOptionPane.showInputDialog("请输入矩形的宽:");
Nsize=JOptionPane.showInputDialog("请输入正方形的边长:");

length=Integer.parseInt(Nlength);
width=Integer.parseInt(Nwidth);
size=Integer.parseInt(Nsize);


        Rectangle rec = new Rectangle(length,width);  
        Square squ = new Square(size); 
        
        rec.print();
        squ.print();

       
       
        rec.pringtItMyWay();  
        squ.pringtItMyWay();
        rec.pringtItMyWay('#');
    }  
}  
 

class Rectangle implements Printable{    
    int length;  
    int width;  
      
    public Rectangle(int length,int width)
    {
    this.length=length;
    this.width=width;
    }
    
    public int perim()
    {  
    return 2*(length+width);  
    }  
   
    public int area()
    {  
        return length*width;  
    } 
      
    public void print()
    {
    System.out.println("矩形的周长:"+perim()+"矩形的面积"+area());
    }
    public void pringtItMyWay()
    {  
    System.out.println("矩形的长:"+length+"  矩形的宽:"+width+"  矩形的周长:"+perim()+"  矩形的面积:"+area());  
    }
   
    public void pringtItMyWay(char a)
    {  
        for (int i=0;i<width;i++)
        {  
            for (int j=0;j<length;j++)
               System.out.print(a+" ");  
               System.out.println("");  
        }  
    }  
      
    
}  
 


class Square extends Rectangle implements Printable
{  
     public Square(int length)
     {
    super(length,length);
   
     }
      
     public int perim()
    {  
        return 4*length;  
    }  
   
    public int area()
    {  
        return length*length;  
    }  
   
    public void print()
    {
        System.out.println("正方形的周长:"+perim()+"正方形的面积"+area());
    }
    public void pringtItMyWay()
    {  
    System.out.println("正方形的长:"+length+"  正方形的周长:"+perim()+" 正方形的面积:"+area());  
 
    }  
      
    public void pringtItMyWay(char a)
    {  
        for (int i=0;i<length;i++)
        {  
            for (int j=0;j<length;j++)  
               
            System.out.print(a);  
                System.out.println(" ");  
        }  
    }  
      




interface Printable
{  
   public abstract void pringtItMyWay();  
   public abstract void pringtItMyWay(char a);  
}  
分享到:
评论

相关推荐

    java第一次上机实验报告

    对于第一次学习java的朋友,该实验说明书很有参考价值

    Java第一次课后上机作业

    Java第一次课后上机作业Java第一次课后上机作业Java第一次课后上机作业

    java第五次上机题

    `t.length` 返回的是二维数组的长度,即行数,所以`t.length` 等于 2,而 `t[0].length` 返回第一维数组的长度,即每行的元素个数,所以`t[0].length` 等于 3。题目中描述的 `t.length=3` 和 `t[0].length=2` 是错误...

    兰大JAVA课程上机实验第一次

    在“兰大JAVA课程上机实验第一次”的主题中,我们可以探讨一些基础的Java编程概念和技术,这些内容通常在初级Java课程的上机实验中会涉及。以下是对这些知识点的详细说明: 1. **Java基础知识**:Java是一种面向...

    大连理工大学软件学院第一次java上机作业

    由于数组`a`的第一行(索引0)为空,第二行(索引1)的第一个元素(索引0)为0,第二个元素(索引1)为1。 ### 7. 控制结构 - **循环结构**: Java支持多种循环结构,如`for`循环、`while`循环等。 - 示例: ```...

    java课程上机代码

    Java是一种广泛使用的面向对象的编程语言,它的设计哲学是“写一次,到处运行”。这得益于Java的跨平台特性,由Java虚拟机(JVM)支持,使得程序能够在任何支持JVM的设备上运行。Java课程通常会涵盖以下几个关键知识...

    第 1 次JAVA上机 报 告

    首先,实验的第一步是下载并安装Java Development Kit (JDK)。JDK是Java编程的基础,它包含了Java编译器javac、解释器java以及各种工具,如jar(打包工具)和javadoc(文档生成工具)。安装JDK后,需要进行环境变量...

    大学java上机第一课

    根据给定文件的信息,我们可以提炼出以下相关的Java学习与开发的知识点: ### 开学首次Java上机课程 ...这对于正在学习Java编程的学生而言,是一次非常宝贵的学习经历,有助于他们未来的职业发展。

    北大青鸟JAVA课后上机答案

    【描述】北大青鸟课后的第一到五章课后参考答案主要针对循环结构的习题,是JAVA初学者的宝贵参考资料。循环结构是编程语言中控制程序流程的重要工具,用于执行重复性任务,如遍历数组、计数、处理数据等。在JAVA中,...

    JavaOOP_第2章上机练习.zip

    在本压缩包“JavaOOP_第2章上机练习.zip”中,主要涉及的是Java面向对象编程(Object-Oriented Programming,简称OOP)的相关知识。Java OOP是Java编程语言的核心特性,它允许我们将复杂的程序设计分解为一系列相互...

    北大青鸟accp5.0java第四章理论加上机作业答案

    【北大青鸟ACCP5.0 Java第四章理论与上机作业答案解析】 北大青鸟ACCP5.0是针对初学者设计的一套完整的Java编程教程,尤其适合那些希望进入IT行业的学员。第四章作为教程的重要组成部分,通常会涵盖Java语言的基础...

    java_上机实验1

    本次上机实验是针对《Java程序设计》课程的一次实践性学习活动。实验的主要目的是帮助学生加深对Java基础知识的理解,并通过实际编程操作来巩固和掌握课堂所讲授的理论内容。 #### 实验目标 - **理论知识与实践结合...

    第一次上机作业.zip

    "第一次上机作业.zip" 这个标题暗示了这是一个包含初次上机实践练习内容的压缩文件。通常,这样的作业可能来自于计算机科学或信息技术相关的课程,旨在帮助初学者熟悉编程环境、基本操作或者特定编程语言的使用。 ...

    java基础知识实验室第一次上机实验以及报告

    实验目的 掌握Java基本语法:通过编写简单的Java程序,熟悉Java的基本语法规则。 理解面向对象编程思想:通过实现类和对象,理解面向对象编程的基本...综合应用:设计并实现一个简单的Java应用程序,综合运用所学知识。

    java 上机实验3

    本次实验是《Java程序设计》课程中的第三次上机实验,旨在帮助学生巩固和深入理解课堂上教授的理论知识。实验的具体目标是让学生通过实际编程,更好地理解和掌握面向对象编程中的接口(Interface)概念以及如何在...

    北大自考上机java实践

    这个题目不仅仅是一次简单的GUI编程练习,更是对考生综合运用Java图形编程能力的考验。 第三个题目,则是面向对象编程能力的检验。考生需要定义一个名为MyTriangle的类,这个类不仅要有属性来表示三角形的特征,如...

    Java上机操作题Java上机操作题

    + 第一个方法:计算两个整数的积 + 第二个方法:计算两个浮点数的积 + 第三个方法:计算三个浮点数的积 * 驱动类:使用Java Applet程序方式对三个同名的方法mul调用测试 5.设计一个形状Shapes接口 * 接口描述:...

    Java程序设计题解与上机指导.rar

    它的设计理念强调“一次编写,到处运行”,通过Java虚拟机(JVM)实现了跨平台的特性。书中可能涵盖了Java的基础语法,包括数据类型、变量、运算符、控制结构(如if语句、for循环和while循环)、方法定义与调用等。 ...

    10 第一次上机测试题目答案.zip

    总的来说,"10 第一次上机测试题目答案.zip" 文件可能包含了上述多个方面的内容,旨在全面评估学生的计算机科学知识和编程技能。通过深入学习和实践,学生可以提升自己的技术能力,为未来的计算机科学学习和职业发展...

    用到输入流的一个小程序

    用到Bufferedreader 的一个小程序 也是java第一次上机题目之一。

Global site tag (gtag.js) - Google Analytics