Java程序设计上机操作与习题解析 第二章 实验1

此博客围绕Java展开,虽未给出具体内容,但从标签可知与Java实验报告有关,推测涉及Java编程实验的过程、结果等信息技术相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package chapter2;

 

public class AreaAndLength {


   public static void main(String[] args) {

          double length;

          double area;

          Circle circle=null;

          Triangle triangle;

          Ladder ladder;

          circle=new Circle(2.0);

          triangle=newT riangle(3.0,4.0,5.0);

          ladder=new Ladder(3.0,5.0,7.0);

          length=circle.getLength();

          System.out.println("圆的周长是:"+length);

          area=circle.getArea();

          System.out.println("圆的面积是:"+area);

          length=triangle.getLength();

          System.out.println("三角形的周长是:"+length);

          area=triangle.getArea();

          System.out.println("三角形的面积是:"+area);

          area=ladder.getArea();

          System.out.println("梯形的面积是:"+area);

          triangle.setABC(12,34, 1);

          area=triangle.getArea();

          System.out.println("三角形的面积是:"+area);

          length=triangle.getLength();

          System.out.println("三角形的周长是:"+length);

   }


}


package chapter2;

/**

 * 

 *
@author 23820

 
*  描述三角形

 * 具有三边,以及周长、面积

 * 功能:返回周长、返回面积、修改三边

 * 有一个boolean类型的属性,判断是否可以构成一个三角形 

 */

public class Triangle {

 

       double sideA,sideB,sideC,area,length;

       boolean boo;

       

       public Triangle(double a,double b,double c) {

              this.sideA=a;

              this.sideB=b;

              this.sideC=c;

              if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA) {

                     this.boo=true;

              }

              else  {

                     this.boo=false;

              }

       }

       

       double getLength() {

              return this.length=this.sideA+this.sideB+this.sideC;

       }

       public  double getArea() {

              if(boo){

                     double p=(sideA+sideB+sideC)/2.0;

                     area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC));

                     return area;
              }

              else {

                     System.out.println("不是一个三角形,不能计算面积!");

                     return 0;

              }

       }

       public void setABC(double a,double b,double c) {

              this.sideA=a;

              this.sideB=b;

              this.sideC=c;

       }

       

}

 

package chapter2;

/**

 * 

 *
@author 23820

 
*  描述梯形

 * 上底、下底、高、面积

 * 功能:返回面积 

 */

public class Ladder {

       

       double above,bottom,height,area;

       Ladder(double a,double b,double h){

              this.above=a;

              this.bottom=b;

              this.height=h;

       }
      double  getArea() {

                     return area=(above+above)*height/2.0;

       }
}

 

package chapter2;

public class DataTypeDemo {

       public static void main(String[] args) {


              byte b=0x55;

              short s=0x55ff;

              int i=1000000;

              long l=0xffffL;

              char c='a';

              float f=0.23F;    //执行必须有F

              double d=0.7E-3;

              boolean B=true;

              String S="这是字符串数据类型";

              System.out.println("字节型变量b="+b);

              System.out.println("短整型变量s="+s);

              System.out.println("整型变量i="+i);

              System.out.println("长整型型变量l="+l);

              System.out.println("字符型变量c="+c);

              System.out.println("单精度型变量f="+f);

              System.out.println("双精度型变量d="+d);

              System.out.println("布尔型变量B="+B);

              System.out.println("字符串型变量S="+S);

       }

 

}

 

package chapter2;

/**

 * 

 *
@author 23820

 
*  描述圆形

 
*  半径、周长、面积

 * 功能:返回周长、面积

 */

public class Circle {

 

       double radius,area;

       Circle(double r){
              this.radius=r;
       }

       double getArea() {

              return area=Math.PI*radius*radius;
       }

       double getLength() {

              return Math.PI*radius*2.0;

       }

       void setRadius(double newRadius) {
              radius=newRadius;
       }

       double getRadius() {

              return radius;

       }
}
Java程序设计》课程实验指导书程序代码(答案)(实验一),个人原创,仅供参考交流。 实验Java开发环境的安装配置,熟悉Java程序结构 一、实验目的: 1. 掌握JDK的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。 3. 熟悉Editplus(或TextPad,JCreator)编辑环境,编写简单的Application程序和Applet程序,并编译和执行。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。 四、实验步骤: 1.从http://java.sun.com 上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Editplus(或JCreator ,Textpad)环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System.out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用javac.exe和java.exe编译和执行程序) 4.在Editplus(或JCreator ,Textpad)环境下编写一个HelloWorldApplet.java程序。 (1)在public void paint(Graphics g)方法中调用g.drawString()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用javac.exe编译和浏览器解释执行Applet程序)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值