版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告口实践报告口课程名称:java语言程序设计实验、实践名称:java语言基础实验、实践地点: 行知b116专业班级: 软件1601 学号:20160055学生姓名:指导教师:李君婵2016年 11月 16日实验1 java 语言基础1.实验目的(1)通过实验,掌握java语言程序设计的基本方法。(2)学会java语言中标示符的命名、运算符和表达式的应用。(3)熟练地掌握java程序流程控制语句的应用。2 .实验内容(1) “水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身, 例如371=33+73+13,因此371是一个水仙花数。编写程序,求所有的水仙花数。(2)
2、编写一个程序,求1-100间的素数。3 .实验要求(1)复习本章所学内容。(2)写出实验内容中两个题目的源代码,作为报告。(3)实验过程中,注意记录以下内容:实验过程中实验步骤及其结果。遇到的问题及解决办法。实验体会。4 .实验设备与环境在装有windows10系统的笔记本电脑中安装 java se和eclipse,并在eclipse下进行编译、 调试和运行java程序。5 .实验步骤及结果(1)实验程序代码1. public class shuixianhua public static void main(string口 args) int x,y,z;system. out .print
3、ln(水仙花数依次为:);for (int i=100;i=999;i+)x=i/100;y=(i/10)%10;z=(i%100)%10;if (i=(x*x*x+y*y*y+z*z*z)2. public class sushu public static void main(string口 args) system. out .println( 1-100 以内的素数为); for ( int i = 2; i = 100; i+) for (int k = 2; k = i; k+) if (i % k = 0 & i != k) break ; if (i % k = 0 & i =
4、 k) system.out .println(i); (2)程序运行结果6 .实验分析和体会通过几个java小程序的训练,我不仅巩固了先前所学的有关编程的东西,还使自己的 编程能力有了大的提高。java程序的设计过程应该是认真细致的,在完成要求之前,先做 做例题,这同时也是自己熟悉 java语言规则及其编译器的过程。实验报告口实践报告口课程名称:java语言程序设计实验、实践名称:数组和字符串编程实验、实践地点: 行知b116专业班级: 软件1601学号: 20160055学生姓名:指导教师:李君婵2016年 11月 16 日实验2数组和字符串编程1 .实验目的(1)通过实验,掌握java语
5、言中数组、字符串程序设计的基本方法。(2)较熟练地掌握java程序数组的应用、字符串处理操作的方法应用。2 .实验内容(1)编写一个程序,在控制台输入10个数,按大小顺序输出。(2)求一个3*3矩阵对角元素之和。(3)输入一段字符串,统计其中有多少个单词。(单词用空格隔开)3 .实验要求(1)将本章所学内容要点进行整理,并认真体会例题中的编程要领。 (2)写出实验内容中第(2)、(3)题两个程序的源代码,作为报告。 (3)实验过程中,注意记录以下内容:实验过程中实验步骤及其结果。遇到的问题及解决办法。 实验体会。4 .实验设备与环境在装有windowslo系统的笔记本电脑中安装 java se
6、和eclipse,并在eclipse下进行编译、 调试和运行java程序。5 .实验步骤及结果(1)实验程序代码1.public class sansanjuzhen public static void main(string口 args) int a1=3,8,5,5,15,7,24,8,68; int sum1=0,sum2=0; for ( int i=0;ia1. length ;i+) for ( int j=0;j0)return real+image+i;elsereturn real+image+i;public static void main(string口 args)
7、complex c1=new complex(3,5);complex c2=new complex(4,-6);complex c3=new complex。;complex c4=new complex。;complex c5=new complex();c3=c1.add(c2);c4=c1.reduce(c2);c5=c1.cheng(c2);7 . package account;public class acount public double balance ;public acount ( double balance)setbalance(balance); publicvo
8、idsetbalance(doublebalance)this.balance =balance; publicdoubledeposit(doublebalance1)this.balance +=balance1;returnthis .balance ;publicdoublewithdraw( doublebalance1)this . balance-=balance1;returnthis .balance ; publicdoublegetbalance()returnbalance ;package account;import java.io.*;public class m
9、ain public static void main(string口 args) acount a= new acount(0);double income=0.0,outcome=0.0;int i;new #.00);while (true)system.+n3, 查询+n4,out .println(退出);欢迎光临,请输入你要进行的操作:+n1, 存钱+n2,取钱bufferedreader bf=new bufferedreader(new);ininputstreamreader(system.while (true )tryi=integer.parseint (bf.read
10、line();请重新输入:);if (i!=1&i!=2&i!=3&i!=4)system. out .println( elsebreak ; catch (exception e) system. out .println( 请输入整数:);if (i=4)break ;if(i=1)system. out .println( while (true ) try income=double.请输入存款额:);parsedouble (bf.readline();a.deposit(income);balance );system. out .println( system. out .pr
11、intln( break ;catch (exception e) 存入的钱为:+income);剩余的钱为+df.format(a.system. out .println(请输入浮点数);if(i=2)system. out .println( while (true )请输入取款额:);tryoutcome=double. parsedouble (bf.readline();if (a.getbalance()outcome)a.withdraw(outcome);system. outsystem. out break ;.println(.println(取出的钱为:+outcom
12、e);剩余的钱为+df.format(a.balance );elsesystem.out .println(余额不足”);catch (exception e) system. out .println(请输入浮点数);4. packagepublicif(i=3)system.mymaths;interfaceabstractabstractout .println(qiuzhi int mymax();int mymin();剩余的钱为+df.format(a.balance);package mymaths;public class qiuzhil implements qiuzhi
13、public int a, b, c;public qiuzhi1( int a, int b, int c) this . a=a;this . b=b; this . c=c;publicint mymax() intd= bc?b: c;return ad? a:d;public int mymin() int d= bc?b: c; return ad? a:d; public static void main(string口 args) qiuzhi1 q= new qiuzhi1(25,6,108);system. out .println( 最大数:+q.mymax();syst
14、em. out .println( 最小数:+q.mymin();5 . package managesuppermacket;public class goods publicstringname;publicdouble price ;publicstringprocuder;publicint number ;public void sale(string name, int number) if (this . number 0) good= null ;system. out .println(物品删除成功!);return good;package managesuppermack
15、et; public class suppermacket goods good = new goods100;);procuder +public void check(goods good)system. out .println( 物品+t 价格+t 商品产地+t 数量system. out .println(good. name + +good. price + +good. +good. number );public void query(goods good) good.showme();package managesuppermacket;import java.io.*;im
16、port java.util.*;public class main public static void main(string args) throws ioexception suppermacket sp=new suppermacket();collection c=new arraylist();int j=0;int i;string k=null;while(true)bufferedreader bf=new bufferedreader(new inputstreamreader(system.in); while(true) try i=integer.parseint(
17、bf.readline();if(i!=1&i!=2&i!=3&i!=4&i!=5&i!=6) elsebreak; catch (exception e) if(i=1) try string part二bf.readline().split();sp.goodj=new goods();c.add(sp.goodj);sp.goodj+.add(part0, part1,double.parsedouble(part2), integer.parseint(part3); catch (exception e) if(i=2)string part二bf.readline().split(
18、);object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.goodj.sale(part0, integer.parseint(part1); elseif(i=3)if(c.isempty()object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.check(goodl);if(i=4)j=0;while (true) try j = integer.parseint(bf.readlin
19、e();if (j 4)elsebreak; catch (exception e) if(j=1)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.query(good1);elseif(j=2)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;if(
20、good1.price=double.parsedouble(part0)sp.query(good1);elseif(j=3)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(goods)objsj;sp.query(good1);elseif(j=4)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jobjs.length;j+)goods good1=(g
21、oods)objsj;if(good1.number=integer.parseint(part0)sp.query(goodl);elseif(i=5)string part二bf.readline().split();object口 objs = c.toarray();for(j=0;jthis.numbers)throw new insufficientfundsexception。;t his.numbers=this.numbers-number;public goods1(string name,int number)this.numbers=number;this.name=n
22、ame;public static void main(string口 args)throws exception bufferedreader br=new bufferedreader(newinputstreamreader(system.in);string part尸br.readline().split();goods1 good1=new goods1(part0,integer.parseint(part1);scanner scan=new scanner(system.in);try g ood1.sale(scan.nextint(); catch (insufficie
23、ntfundsexception e) (2)程序运行结果6 .实验分析和体会通过实验,掌握了异常的概念,以及如何定义、抛出和捕获处理异常。在程 序的整个运行过程中,比较容易调试,也没有出现问题。即使如此,我觉得要真 正掌握这一部分内容也并不容易,所以以后我更应该去多尝试新的题型,希望能 把这一部分掌握透彻,让所编写的程序更加健壮完美实验报告口实践报告口课程名称:java语言程序设计实验、实践名称:多线程编程实验、实践地点:行知b116专业班级:软件1601学号: 20160055学生姓名:指导教师:李君婵2016年11月16 日实验5多线程编程1 .实验目的(1)现成的概念、线程的生命周期。
24、 多线程的编程:扩展thread类与使用runnable接口。(3)使用多线程机制实现动画2 .实验内容(1)创建简单的程序threethread.java,该程序将创建三个线程,每个线程应当显示它所运行的时间(可以考虑使用 date类或calendar类)。3 .实验预习(1)将本章所学内容要点进行整理,熟练掌握线程的编程要领。(2)写出实验内容中第(1)题程序的源代码,作为报告。(3)实验过程中,注意记录以下内容:实验过程中实验步骤及其结果。遇到的问题及解决办法。实验体会。4 .实验设备与环境在装有windowslo系统的笔记本电脑中安装 java se和eclipse ,并在eclips
25、e 下进行编译、调试和运行java程序。5 .实验步骤及结果(1)实验程序代码package thread;public class mythread implements runnablestring name; long time ; public mythread(string name) this . name =name; public void run() for ( int i=0;i5;i+) try thread. sleep (1000); this . time =system. currenttimemillis ()-threethread. a; catch (ex
26、ception e) e.printstacktrace(); package thread; import java.util.*;public class threethread public static long a;public static void main(string口 args) mythread my1=new mythread(one);mythread my2=new mythread(two);mythread my3=new mythread(three);thread t1=new thread(my1);(2)程序运行结果6 .实验分析和体会通过实验,掌握了线
27、程的概念、线程的生命周期、多线程的编程、扩展thread 类与使用runnable接口。对于多线程的具体编程应用,总体来说还没掌握好, 以后有时间的话,我想再返回来重新学习一下,希望能掌握实验报告口实践报告口课程名称:java语言程序设计实验、实践名称:图形用户界面编程实验、实践地点:行知b116专业班级:软件1601 学号: 20160055学生姓名:指导教师:李君婵2016年 11月16 日实验6图形用户界面编程1 .实验目的掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、 键盘事件的处理;掌握布局控制的方法。2 .实验内容(1)编写一个程序响应鼠标事件,当鼠标事件发生时
28、,在状态条显示相应的时间 信息。提示:使用showstatus(字符串)方法。(2)试设计一窗口,内含一个按钮。开始运行时,按钮显示“ click me ”字样, 当按钮按下时,按钮显示为“click meagain”字样,再按一次,则按钮显示“click ms字样,依次循环。(3)仿照windows2000/xp系统提供扫雷游戏编写一个类似功能和界面的扫雷程 序。3 .实验要求复习本章所学内容,思考以下问题:(1)什么是swing?它和awtt匕有什么优点?使用上有什么区别?(2)将本章所学内容要点进行整理,并认真体会例题中的编程要领。(3)写出实验内容中第(1)、(2)题两个程序的源代码,
29、作为报告。(4)实验过程中,注意记录以下内容:实验过程中实验步骤及其结果。遇到的问题及解决办法。实验体会。4 .实验设备与环境在装有windowslo系统的笔记本电脑中安装 java se和eclipse ,并在eclipse 下进行编译、调试和运行java程序。5 .实验步骤及结果(1)实验程序代码packagecswing;importimportpublic class mouselisterimp implements mousemotionlistener, mouselistener jtextfield text ;public mouselisterimp(jtextfield
30、 text) this . text =text; public void mousedragged(mouseevent e) text.settext(鼠标拖拽!);publicvoidmousemoved(mouseevent e) text.settext(鼠标移动!);publicvoidmouseclicked(mouseevent e) text.settext(鼠标点击!);publicvoidmouseentered(mouseevent e) text.settext(鼠标进入!);publicvoidmouseexited(mouseevent e) text.sette
31、xt(鼠标离开!);publicvoidmousepressed(mouseevent e) text.settext(鼠标压下!);publicvoidmousereleased(mouseevent e) text.settext(鼠标释放!);package cswing;import javax.swing.*;public class swing1 public static void main(string口 args) j frame jfm= new jframe(相应鼠标事件!); j fm.setlayout( null );j fm.setbounds(400,200,4
32、00,200);j fm.setvisible( true );jtextfield text= new jtextfield( 文本域);t ext.setbounds(15, 55, 200, 30);j fm.getcontentpane().add(text);mouselisterimp mouse= new mouselisterimp(text);j fm.addmouselistener(mouse);j fm.addmousemotionlistener(mouse);2. package cswing;public class buttonhandler implement
33、s actionlistener jbutton jbt;public void actionperformed(actionevent e) if(jbt.gettext().equals(click me)jbt.settext(click me again);elsejbt.settext(click me);public buttonhandler(jbutton btn) this.jbt=btn;package cswing;import javax.swing.*;public class swing2 public static void main(string口 args)
34、jframe jfm= new jframe(窗口设计);jfm.setdefaultcloseoperation(jframe.exit_on_close );jfm.setlayout(null );jbutton btn= new jbutton();jfm.add(btn);btn.setbounds(120,60,120,30);btn.settext( click me );jfm.setbounds(400,200,400,200);jfm.setvisible(true );system. out .println(btn.gettext();buttonhandler bh=
35、new buttonhandler(btn);btn.addactionlistener(bh);/ 添加监听器(2)程序运行结果6.实验分析和体会通过模仿课本上的例题完成了实验,通过这次实验我意识到自己掌握的知识 还很不到位,同时也感受到应用网络资源学习的重要性, 要想掌握一门课程必须 多看,多听,多想,多问,勤奋钻研,只有这样才能真正学到点东西,为以后各 专业的学习奠定扎实基础实验报告口实践报告口课程名称:java语言程序设计实验、实践名称:输入与输由实验、实践地点:行知b116专业班级: 软件1601 学号: 20160055学生姓名:指导教师:李君婵2016年 11月16 日实验7输入与输出1 .实验目的(1)掌握java两种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年北京林业大学雄安校区规划建设指挥部招聘备考题库有答案详解
- 2026年长安镇厦岗小学(公立)招聘备考题库及答案详解(考点梳理)
- 河北大学化学与材料科学学院诚聘海内外英才(2026年)备考题库及一套完整答案详解
- 北川羌族自治县人民检察院2025年公开招聘聘用制书记员备考题库含答案详解
- 2026年长沙市天心区教育局白沙幼教丽发新城幼儿园教职工招聘备考题库完整参考答案详解
- 影像学片子考试题及答案
- 天津市河东区2026年事业单位公开招聘工作人员备考题库(15人)及答案详解1套
- 江西省卫生专业技术资格考试(神经电生理(脑电图)技术初级师)模拟练习题及答案解析(2026年)
- 刑诉法考试题及答案
- 2026年桦甸市文化旅游发展有限公司招聘备考题库及答案详解(夺冠系列)
- 挂靠设计资质合同范本
- 甲状腺结节教学课件
- 内蒙古自治区呼和浩特市新城区2024-2025学年六年级上学期期末学业质量数据检测数学试题
- 2025年山东省滨州市检察院书记员考试试题及答案
- 专项资金审计课件
- GB/T 20013.3-2025核医学仪器例行试验第3部分:正电子发射断层成像装置
- 种子标签管理办法
- 2025秋期版国开电大法学本科《知识产权法》期末纸质考试第三大题名词解释题库
- 雨课堂在线学堂《走进心理学》期末考试复习题及答案作业考核答案
- 水下地形测量方案
- 工作量增加合同协议模板
评论
0/150
提交评论