JAVA实验1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
重庆大学
学生实验报告
实验课程名称J2EE及JA V A程序设计
开课实验室DS1501
学院软件学院年级专业班
学生姓名学号
开课时间2013 至2014 学年第 2 学期
总成绩
教师签名
软件学院制
《J2EE及JA V A程序设计》实验报告
开课实验室:DS1501 2014 年5 月27 日学院软件学院年级、专业、班姓名成绩
课程名称J2EE及JA V A程序设
计
实验项目
名称
实验1: JAVA环境配置
实验2:JAVA程序设计基础
指导教师杨正益
教师
评语教师签名:
2014年月日
一、实验目的
实验一:基本掌握JDK的安装方法,能正确配置环境变量,能够编译运行一个简单的
Java程序,能够编译运行一个简单的Java小应用程序。
实验二:熟悉Java的基本语法规范目的:掌握Java程序的基本语法,掌握Java程序的简单输入输出语句,掌握数据类型及常量、变量等的用法,掌握各类运算符及其运算优先级,掌握并灵活使用结构化程序设计。
二、实验内容
实验一内容:
1 JDK的安装。
2 系统环境变量的设置方法以及path与classpath的设置。
3 一个简单Java程序Hello java的编写、编译与运行。
4 一个简单的Java小应用程序的编写、编译与运行。
实验二内容:
实验二内容:
1.(显示图案) 编写一个程序,显示下面的图案:
J A V V A
J A A V V A A
J J AAAAA V V AAAAA
J J A A V A A
2.(几何方面:三角形的面积) 编写程序,提示用户输入三角形的三个点(X1,Y1)、(X2,Y2)和(X3,Y3),然后显示它的面积。计算三角形面积的公式是:
S = (side1+side2+side3)/2;
Area =
下面是一个运行示例:
Enter three points for a triangle:1.5 -3.4 4.6 5 9.5 -3.4
The area of the triangle is 33.6
3.(几何方面:两个圆) 编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后决定第二个圆是否在第一个圆内,还是和第一个圆重叠,如下图所示。
提示:如果两个圆心的距离,就认为circle2在circle1内;如果两个圆心的距离,就认为circle2和circle1重叠。
a) b)
图示a) 一个圆在另一个圆内;b)一个圆和另一个圆重叠
三、使用仪器、材料
JAVA SE JDK 1.7.55
四、实验过程原始记录(数据、图表、计算等):
实验一内容
实验二内容:
1.(显示图案) 编写一个程序,显示下面的图案:
J A V V A
J A A V V A A J J AAAAA V V AAAAA
J J A A V A A
2.(几何方面:三角形的面积) 编写程序,提示用户输入三角形的三个点(X1,Y1)、(X2,Y2)和(X3,Y3),然后显示它的面积。计算三角形面积的公式是:
S = (side1+side2+side3)/2;
Area =
下面是一个运行示例:
Enter three points for a triangle:1.5 -3.4 4.6 5 9.5 -3.4
The area of the triangle is 33.6
代码:
public class TriangleArea{
static double dis(double x1,double y1,double x2,double y2){
return Math.sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
public static void main(String[] args){
System.out.println("请输入坐标x1,y1,x2,y2,x3,y3");
Scanner in = new Scanner(System.in);
double x1=in.nextDouble();
double y1=in.nextDouble();
double x2=in.nextDouble();
double y2=in.nextDouble();
double x3=in.nextDouble();
double y3=in.nextDouble();
double d1=dis(x1,y1,x2,y2);
double d2=dis(x2,y2,x3,y3);
double d3=dis(x1,y1,x3,y3);
double s=(d1+d2+d3)/2;
double area=Math.sqrt(s*(s-d1)*(s-d2)*(s-d3));
System.out.println("面积是"+area);
}
}
结果:
3.(几何方面:两个圆) 编写程序,提示用户输入两个圆的中心坐标和各自的半径值,然后决定第二个圆是否在第一个圆内,还是和第一个圆重叠,如下图所示。
提示:如果两个圆心的距离,就认为circle2在circle1内;如果两个圆心的距离,就认为circle2和circle1重叠。
代码:
import java.util.*;
import ng.Math.*;
public class Circle{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入第一个圆的圆点,半径x1,y1,r1");
double x1=in.nextDouble();
double y1=in.nextDouble();
double r1=in.nextDouble();
System.out.println("请输入第二个圆的圆点,半径x2,y2,r2");
double x2=in.nextDouble();
double y2=in.nextDouble();
double r2=in.nextDouble();
double dis=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
if(dis>r1+r2)