Java语言程序设计-实验2

合集下载

JAVA第四版实验2实验报告

JAVA第四版实验2实验报告

实验11.实验要求:编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。

2.实验内容:3.实验分析:(1)将一个double型数据直接赋值给float型变量,程序编译时提示怎样的错误。

可能损失精度。

(2)在应用程序的main()方法中增加语句:float x=0.618,程序能编译通过吗?不能通过编译,提示可能损失精度。

(3)在应用程序的main()方法中增加语句:byte b=128编译能通过吗?在应用程序的main()方法中增加语句:int z=(byte)128;程序输出变量z的值是多少?增加byte b=128时编译不能通过,提示可能损失精度。

增加int z=(byte)128时结果如下所示。

实验21.实验要求:编写一个Java应用程序,该程序在命令行窗口输出数组的引用以及元素的值。

2.实验内容:3.实验分析:(1)在程序的【代码4】之后增加语句”a[3]=200;”,编译是否有错?运行是否有错?(2)在程序的【代码4】之前输出二维数组b的各个一维数组的长度和引用。

(3)在程序的【代码4】之后输出二维数组b的各个一维数组的长度和引用。

实验31.实验要求:编写一个Java应用程序,输出数组a的全部元素,并将数组a的全部或部分元素复制到其他数组中,然后改变其他数组的元素的值,再输出数组a的全部元素。

2.实验内容:3.实验分析:(1)在程序的【代码4】之后增加语句:int []tom=Arrays.copyOf(c,6);System.out.println(Arrays.toString(tom));(2)在程序的最后一个语句之后增加语句:int []jerry=Arrays.copyOf(d,1,8);System.out.println(Arrays.toString(jerry));。

java实验二报告

java实验二报告

中国矿业大学计算机学院实验报告课程名称 java实验实验名称实验二面向对象编程班级_____ 姓名_____学号___ 实验日期_2013_-5-27____实验报告要求:1.实验目的 2.实验内容 3.实验步骤4.运行结果5.流程图6.实验体会一、实验代码及演示结果1. 编一程序,求两个正整数m、n的最大公约数。

要求程序中有两个方法,分别使用循环和递归,最后在主方法中两次求解并输出最大公约数。

package com;import java.util.Scanner;public class ex21{public static int num1,num2,temp1,temp2;public static void main(String args[]){System.out.print("请输入两个数字:");Scanner in=new Scanner(System.in);num1=in.nextInt();num2=in.nextInt();if(num1>num2){temp1=solution1(num1,num2);temp2=solution2(num1,num2);}else{temp1=solution1(num2,num1);temp2=solution2(num2,num1);}System.out.println("循环法得到"+num1+"和"+num2+"的最大公约数为:"+temp1);System.out.println("递归法得到"+num1+"和"+num2+"的最大公约数为:"+temp2);}private static int solution1(int x,int y){int r;while(y!=0){r=x%y;x=y;y=r;}return x;}private static int solution2(int m,int n){if(n==0){return m;}else{return solution2(n,m%n);}}}结果演示:2.使用类编写程序(在程序中定义类,然后在主方法中创建类的对象,并调用该类中的方法,观察所得结果。

JAVA_实验二

JAVA_实验二

上海电力学院Java程序设计实验题目实验二 Java基本数据类型与控制语句学号 20133010姓名郭昕班级 2013221 院系计算机科学与技术学院专业软件工程§2.1.1实验目的、内容及性质①掌握char型数据和int型数据之间的相互转换,同时了解unicode字符表;②掌握使用if…else if多分支语句;③使用if…else分支和while循环语句解决问题。

§2.2.3实验指导1.输出希腊字母表。

(代码补充完整,并完成调试,将运行结果截图)✧实验要求:编写一个Java应用程序,该程序在命令行窗口输出希腊字母表。

✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:GreekAlphabet.javapublic class GreekAlphabet{public static void main (String args[ ]){int startPosition=0,endPosition=0;char cStart='α',cEnd='ω';【代码1】//cStart做int型转换据运算,并将结果赋值给startPosition【代码2】//cEnd做int型转换运算,并将结果赋值给endPositionSystem.out.println("希腊字母\'α\'在unicode表中的顺序位置:"+(int)c);System.out.println("希腊字母表:");for(int i=startPosition;i<=endPosition;i++){char c='\0';【代码3】//i做char型转换运算,并将结果赋值给cSystem.out.print(" "+c);if((i-startPosition+1)%10==0)System.out.println("");}}}2.回文数。

《Java程序设计》实验报告 --实验2

《Java程序设计》实验报告 --实验2
2.import java.util.*;
3.class Point2D{
4.double X; double Y;
5.public Point2D()//2D
6.{
7.X=0;Y=0;}
8.Point2D(double x, double y){
9.X=x;Y=y;}
10.void offset(double a, double b){
38.Point2D[] P=new Point2D [9];
39.//double Y;
40.//Y=Math.random();System.out.println(Y);
41.for(int i=0;i<P.length;i++)
42.{P[i]=new Point2D();}
43.for(int i=0;i<P.length;i++){P[i].setPoint2D(Math.random(),Math.random());}
36.distance = Math.sqrt(Math.pow((p3d1.X-p3d2.X),2)+Math.pow((p3d1.Y-p3d2.Y),2)+Math.pow((p3d1.Z-p3d2.Z),2));
37.System.out.println("Distance Between Point3D P3P1 and P3P2 is "+ distance);
(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。
(3)Point3D是Point2D的直接子类,它有有三个整型成员变量x,y,z (分别为三维空间的X,Y,Z方向坐标),Point3D有两个构造方法:Point3D(int x,int y,int z)和Point3D(Point2D p,int z),两者均可实现对Point3D的成员变量x, y,z的初始化。

Java语言实验2程序控制结构

Java语言实验2程序控制结构

一、实验目的1.理解定义变量的作用,掌握定义变量的方法。

2.掌握顺序结构程序控制。

3.掌握算法与程序设计的基本方法。

4.掌握if语句、if-else-if结构的使用。

5.掌握switch语句的使用。

6.掌握使用while语句实现循环。

7.了解使用do-while语句实现循环。

8.掌握使用for语句实现循环。

9.了解continue语句和break语句的使用。

10.掌握一维数组的概念、定义和使用。

二、实验内容及步骤1.顺序结构(1)任务写一个程序,读入三个整数并打印他们的平均值。

源代码:public class renwu1 {public static void main(String[] args) {int sum = 0;int aver = 0;Scanner scanner = new Scanner(System.in);for(int i = 1;i <= 3; i++) {System.out.print("请输入第" + i +"个数:");sum +=scanner.nextInt();aver = sum / i;}System.out.println("平均数是:" + aver);}}运行结果:写一个程序,读入两个浮点数并打印他们的和、差和积。

源代码:public static void main(String[] args) {float sum = 0;float cha = 0;float ji = 0;Scanner scanner = new Scanner(System.in);System.out.println("请输入第一个浮点数:");float num1 = scanner.nextFloat();System.out.println("请输入第二个浮点数:");float num2 = scanner.nextFloat();sum = num1 + num2;cha = num1 - num2;ji = num1 * num2;System.out.println("和是:" + sum);System.out.println("差是:" + cha);System.out.println("积是:" + ji);}}运行结果:2.分支结构(1)任务任务1:使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。

【兔年惊喜】Java语言程序设计 实验二 面向对象程序设计实验任务二

【兔年惊喜】Java语言程序设计 实验二 面向对象程序设计实验任务二

实验报告课程Java语言程序设计实验名称面向对象程序设计实验任务二第页专业班级学号__ __ 姓名实验日期:2010 年9 月21 日报告退发(订正、重做)一、实验目的•掌握类、域、方法的定义和实例对象的创建•理解类的继承性、多态性、封装性•掌握包的应用•掌握关键字abstract、static、final和this的使用•掌握接口的定义和使用•掌握内部类使用•理解变量作用域范围的含义和参数传递方式•体会面向对象程序设计基本思想二、实验环境1、微型计算机一台2、DOS或WINDOWS操作系统,j2se开发包三、实验内容1.定义一个员工类,包含姓名、出生年月、性别三个属性,包含计算员工到目前为止年龄段方法。

●源文件名为:Employee.java●类名:Employee●要求定义静态成员域,以便统计该类及其子类的实例对象中,男性和女性的数量。

2.定义一个教师类,继承员工类,增设开始从教时间属性及职称属性,增设计算教师到目前为止教龄的方法。

●源文件名:Teacher.java●类名:Teacher3.定义一个行政人员类,继承员工类,增设开始工作时间及职务属性,增设计算该工作人员到目前为止工龄的方法。

●源文件名:Staff.java●类名:Staff4.定义主类,●源文件名:School.java●类名:School●完成以下工作:✓创建一个教师类实例,性别为女性,输入各个属性,输出她的姓名、年龄、教龄及职称。

✓创建一个行政人员实例,性别为男性,输入各个属性,输出他的姓名、年龄、工龄及职务。

✓统计输出程序执行到此,所创建男性和女性实例对象的个数。

该操作要求在员工类中定义静态成员实现。

四、实验步骤和结果1.在Eclipse中新建名字为test的工程。

2.新建Employee.java,Teacher.java,Staff.java,School.java 四个类。

3.分别编写java程序,求解员工类、教师类、行政人员类和主类问题。

java程序设计实验1,2,3

java程序设计实验1,2,3
importjava.util.Random;
publicclassMathDemo {
publicstaticvoidmain(String[] args) {
Random rand=newRandom();
intv=rand.nextInt();
System.out.println("你得到了一个"+v);
int a=5+4, b=a*2, c=b/4;
int d=b-c;
int e=-d;
int f=e%4;
double g=18.4, h=g%4;
int i=3;
int j=i++;
int k=++i;
System.out.println("a="+a);
System.out.println("b="+b);
}
}
1)保存文件名为:
2)编译命令为:
3)运行程序命令为:
4)如果删除该程序的第一行import语句,重新编译,有何问题?
评语:日期:年月日
实验二:数值类型与变量声明
实验目的:
1.掌握标识符的定义规则
2.认识Java的数据类型以及掌握各种变量的声明方法。
3.掌握不同数值类型间的赋值问题
实验内容
编写一个JAVA程序,对不同类型的类型进行变量的定义并输出相应的值。
if (e!=0 && a/e>5)
System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);
if (f!=0 && a/f>5)

Java程序设计实验报告2

Java程序设计实验报告2

课程实验报告
4.新建类“出租车”实现接口“收费”、“调节温度”
5.新建类“电影院”实现接口“收费”、“调节温度”
6.新建类Example5_15,创建main函数,分别创建上述类的对象测










总结通过运行第四单元的几个例子,我掌握了类创建对象的方法以及对象的使用方法,还了解了类的访问权限,知道了private、public、protected 和友好变量(方法)的区别和使用方法;通过例5.3和例5.4我掌握了了成员变量的隐藏和方法重写规则,并熟悉了它们与类的继承方法的使用;通过后面的几个例子,我学习了抽象类和接口的使用规则,并了解了他们的不同之处以及在什么时候应该使用什么方法。



*注意:
--雷同无效,禁止抄袭;
--A4纸单面打印,左侧装订,2个钉;
--以班为单位,各班负责人收齐并按学号由小到大顺序排序后上交;--报告上交时间,第6周周一。

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

Java 语言程序设计习题2
1.创建类,表示职员,取名为Employee。

a)添加成员变量,姓名、年龄、岗位、月薪。

(名称随意)
b)添加构造方法,可以设定姓名、年龄、岗位、月薪。

c)添加成员方法,可以读取并显示姓名、年龄、岗位、月薪。

d)添加成员方法,涨薪,给职员增加指定比例的月薪。

e)进行测试:创建3个职员实例,姓名、年龄、月薪任意。

f)进行测试:创建数组Employee e[],将创建的3个职员放入e。

g)进行测试:使用循环语句显示e中所有职员的信息。

h)进行测试:使用循环语句于e中所有职员增加10%月薪,重新显示所有
职员。

2.编写如下程序。

a)创建类,表示饭卡,取名为Card。

b)Card添加成员变量,double balance,表示余额。

c)Card添加构造方法,创建实例时设置余额。

d)Card添加成员方法,charge(double b),表示付费,调用后余额减b。

e)Card添加成员方法,getBalance(),返回余额值。

f)创建类,表示食堂,取名为Canteen。

g)Canteen添加成员方法,order(Card c, String s),表示用“c”这张卡购买
“s”这个食物。

如果购买的是“rice”,c的余额减1,并显示余额值;
如果购买的是“milk”,c的余额减2,并显示余额值;如果都不是,显
示“No such food!”
h)进行测试,创建Card与Canteen实例,购买“rice”、“milk”、“coffee”。

3.剩余时间调试教科书2、3章例题。

报告书电子版:新建记事本(.txt)文件,复制各题的程序代码(复制时请标注class 名称,如:p1.java)。

文件名为: 学号_姓名.txt
程序源代码:左侧project文件->鼠标右键->properties,可查看源代码路径。

将project文件夹(例:123456_小明)整体压缩。

文件名为: 学号_姓名.zip(或rar)
请严格准守文件名格式,下周之内把两个文件交给班长。

相关文档
最新文档