JAVA上机实验报告

更新时间:2023-10-25 13:18:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

浙江工商大学计算机与信息工程学院 学期上机实验报告

课程名称:java程序设计实验 姓 名: 学 号:班日 期:结构化程序设计 【一】 实验内容及要求 实验目的:

了解 java 的数据类型, 掌握各种变量的声明方式;理解运算符的优先级, 掌握 java 基本数据类型、运算符与表达式、数组的使用方法;理解 java 程序语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法 实验内容:

2)使用break语句实现记数:从1~100,当数到78时程序终止。

3)分别使用for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。 4)编写一程序,判断2011年份是否是闰年,并在屏幕上输出判断结果。 5)由用户输入一个整数,由程序判断是否为素数,并给出结果。或由用户输入一个范围,程序列出该范围内的全部素数 【二】完成报告

1.public class zjgsu_gj{

public static void main (string[] args){ }

2.public class zjgsu_gj{

public static void main (string[] args){ int k; for (k=100;k<=300;k++){ if (k%3!=0) } system.out.println(k); else continue; } }

for (k=1;k<=100;k++){ system.out.println(k); if (k==78) break; } } 3.public class zjgsu_gj{

public static void main (string[] args){ int k,a,b,c;

for (k=100;k<=999;k++){ a=k/100; } b=(k0)/10; c=(k0); if (k==a*a*a+b*b*b+c*c*c) system.out.println(k); } }

4.public class zjgsu_gj{

public static void main (string[] args){ } int k=2011; if ((k%4==0&&k0!=0)||(k@0==0)) } system.out.println(k+年是闰年); else system.out.println(k+不年是闰年); 5.import java.util.scanner; public class zjgsu_gj {

public static void main(string args[]) throws java.io.ioexception { int m,n; scanner scan=new scanner(system.in); n=scan.nextint(); for(m = 2;m < n;m++) { } }

break; } if(m == n) system.out.println(n+是素数); else

system.out.println(n+不是素数);

实验名称:面向对象程序设计(一) 【一】实验内容及要求 实验目的:

1、 熟悉使用java常用类 2、 掌握类的定义以及使用

3、 理解类的封装性、继承性、多态性 4、 熟悉构造函数的概念和使用 实验内容: 1) 定义一个类myvalue,其中包括:用value来保存一属性值;方法setvalue设置value,方

法getvalue获取value,

定义一个类usevalue,在该类的main方法里面完成如下功能:创建一个myvalue类的对象myvalue {myvalue k = new myvalue ()};为myvalue对象中的value赋值10{k.setvalue(10)};使用getvalue方法获得myvalue对象中的数据并在屏幕上输出 {system.out.println(k.getvalue())}。 用countvalue来保存计数器的当前值。 方法increment()计数器加一 方法decrement()计数器减一 方法reset()计数器清零

使用计数器类创建一对象,该计数器对象当前值为10,调用三次increment(),输出计数器当前值,调用一次decrement(),输出计数器当前值,调用reset(), 输出计数器当前值.

3)定义一个名字为myrectangle的矩形类,类中有4个私有的整型成员变量,分别是矩形的

左上角坐标(xup,yup)和右下角坐标(xdown,ydown);类中定义了无参数的构造方法和有4个int参数的构造方法,用来初始化类对象。类中还有以下方法: getw()- 计算矩形的宽度; geth()- 计算矩形的高度; area()- 计算矩形的面积;

tostring()- 把矩形的宽、高和面积等信息作为一个字符串返回。 编写应用程序使用myrectangle类。 【二】完成报告 1.

class myvalue{ private int value;

public void setvalue(int x){ value=x; }

public int getvalue(){ return value; } }

class usevalue{

public static void main(string args[]){ myvalue k=new myvalue();

k.setvalue(10); } } 2.

public int countvalue; countvalue=a; 3. k.increment(); k.increment(); system.out.println(k.countvalue); k.decrement(); system.out.println(k.countvalue); k.reset(); system.out.println(k.countvalue); } } class myrectangle{

private int xup,yup,xdown,ydown; public myrectangle(){ xup=0; yup=0; xdown=0; ydown=0;

} public myrectangle(int x1,int y1,int x2,int y2){ xup=x1; yup=y1; xdown=x2; ydown=y2; } public int getw(){ return xdown - xup; } public int geth(){ return ydown - yup; } public int area(){ return getw()*geth(); } public string tostring(){ } return 矩形宽+getw()+矩形高+geth()+矩形面积+area(); } class ceshi{ } public static void main (string args[]){ myrectangle k=new myrectangle(5,6,7,8); } system.out.println(k.tostring());篇二:java上机实验报告(完整高分打印版) java语言程序设计实验报告 学生所在学院:里仁学院

学生所在班级:08计算机一班 学生姓名:hejinhai 指导教师:崔勇强 教 务 处 2010年6月

第1篇 核心基础篇 实验一

第3章 java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 9 java强制类型转换 一, 实验目的:

掌握和理解强制类型转换原理格式及使用方法。 二, 实验内容:

编写程序定义整形变量x,把他强制类型转换成byte类型,观察输出结果。 三, 源程序:

public class test {

public static void main(string[] args) { int x=1200; byte b=(byte)x; system.out.println(转换结果是:+b); } }

输出结果:-80 四, 原理:

根据低级数据和高级数据的相互转换规则,把输入的整形数1200转换成二进制数,转换成补码形式取前八位,输出结果。

实验二

第3章 java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 4 位运算符 一, 实验目的:

理解和掌握移位运算符操作,使用方法,和格式。 二, 实验内容:

编写程序,定义两个整型变量,采用左移右移运算符 >> ,<<,和不带符号右移运算符 >>>,对整型变量进行移位运算,输出结果,观察结果。 三, 源程序:

public class test {

public static void main(string[] args) { int s1=1357;int s2=-1357; int s3=s1>>5;int s4=s2>>5; int s5=s1>>>5;int s6=s2>>>5; int s7=s1<<5;int s8=s2<<5; int s9=s1>>37;int s10=s2>>37; system.out.println(数字一是+s1); system.out.println(数字二是+s2); system.out.println(数字一的<<左移五位结果是+s7); system.out.println(数字一的>>右移五位结果是+s3); system.out.println(数字一的>>>右移五位结果是+s5);

system.out.println(数字二的<<左移五位结果是+s8); system.out.println(数字二的>>右移五位结果是+s4); system.out.println(数字二的>>>右移五位结果是+s6);

system.out.println(数字一的>>右移三十七位的结果是+s9); system.out.println(数字二的>>右移三十七位的结果是+s10); }

输出结果: 数字一是1357 数字二是-1357

数字一的<<左移五位结果是43424 数字一的>>右移五位结果是42 数字一的>>>右移五位结果是42 数字二的<<左移五位结果是-43424 数字二的>>右移五位结果是-43

数字二的>>>右移五位结果是134217685 数字一的>>右移三十七位的结果是42 数字二的>>右移三十七位的结果是-43 四, 实验原理:

将输入的正型变量1357,-1357转换成补码形式,1357的补码,就是它他的二进制本身,-1357是二进制数诸位取反加1,按照要求进行移位运算(>> <<),若是左(右移),就按要求移}篇三:java上机实验报告 homework3实验报告 一、实验目的与要求

1、掌握java中类和接口的基本知识; 2、继承的基本知识;

3、集合的基本操作 二、实验内容

1.pimcollection 类

创建一个可以管理pimentities实体的集合,该类实现了collection接口,且必须实现了以下方法:

(1).getnotes();

返回pimcollection中所有的pimnote项,如果不包含pimnote项,则返回一个空集合 (2).gettodos();

返回集合pimcollection中所有的pimtodo项,如果不包含pimtodo项,则返回一个空集合

(3).getappointment();

返回集合pimcollection中所有的pimappointment项,如果不包含pimappointment项。则返回一个空集合

(4).getcontacts();

返回结合pimcollection中所有的pimcontact项,如果不包含pimcontact项,则返回一个空集合

(5).getitemsfordate(date d);

返回集合pimcollection中所有与d匹配的pimentities,如果没有匹配d的项, 则返回一个空集合

(只有pimtodo和pimappointment项,因为pimnote和pimcontact跟日期没有关系)。 2.testpimcollection类(自己的测试类)

向pimcollection集合类中加入了一些pimentity实体类,并用pimcollection类中实现的方法分别筛选出了其中的pimnote、pimtodo、pimappointment、pimcontact、符合指定日期d的集合并打印输出。 三、实验器材

计算机+windows操作系统+eclipse 四、实验步骤

1.程序源代码(压缩在文件夹里) 2.编译执行程序 3.记录执行结果 五、实验结果

1.testpimcollection的测试代码: 2.程序的执行结果:

如图所示:程序分别输出了todo、note、appointment、contact、以及匹配指定日期的结合的结果。 六、实验小结

1、熟悉了java集合的基本内容和操作,也包括了泛型的一些知识。

2、通过这个实验巩固了java的基础知识:类和接口的有关知识,继承的应用。 3、掌握了在eclipse下编译执行java程序的知识。 4、通过几次的编程,熟悉了java的编程规则。

5、综合应用所学知识完成java程序的分析、设计、调试和总结,为以后编写更复杂的java程序打下了很好的基础。

本文来源:https://www.bwwdw.com/article/l3z2.html

Top