ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:29.60KB ,
资源ID:2931833      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2931833.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(太原理工大学Java实验报告.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

太原理工大学Java实验报告.docx

1、太原理工大学Java实验报告实验由本人当时亲自完成 仅供参考,希望可以帮助大家 本科实验报告 程序设计B 课程名称: Java 语言基础编程和面向对象设计实验项目: Java 501 实验地点: 逸夫楼 学号: 0000 专业班级: 00000000 学生姓名:气宇轩昂 指导教师: 日 13月 13年2012 实验名称 实验一 Java环境搭建和Java语言基础编程 实验目的和要求1. 掌握JDK、Eclipse的下载和安装,并熟练使用API帮助文档; 2. 学会Java Application程序和Java Applet程序的编制、编译和运行; 3. 熟练掌握Java程序流程控制语句的使用;

2、 4. 熟练掌握Java语言数组的使用、字符串以及字符串处理方法的使用。 实验内容 1. 下载并安装最新版本的JDK和Eclipse,设置环境变量,下载API帮助文档。 2. 设计Java Application程序,输出“我叫,我编写的Java Application程序运行通过了”,分别在命令提示符和Eclipse环境中编译、运行。 3. 完成习题的编程、调试与运行。 4. 使用for循环语句输出习题中的图案。 5. 完成习题的编程、调试与运行。 6. 完成习题和的编程、调试与运行。 主要仪器设备 台式或笔记本计算机 实验记录(写出实验内容中3,5,6的程序代码和运行结果)(可分栏或加页)

3、 程序代码 import class DataType public static void main(String args) Scanner in=new Scanner; 请输入一个long型数据(输完按 enter结束):); long a=(); 请输入一个float型数据(输完按enter结束): ); float b=(); 请输入一个double型数据(输完按 enter结束):); double c=(); 汜湯?+a); 晜潬瑡尺 +b); 摜畯汢?+c); 运行结果 程序代码 import class ValueFore ;n int ValueFore() =calcu

4、lateN(); double stackBy(int n) int i; double s=1; for(i=1;i=n;i+) s*=i; return s; double overlap() int i; double sum=1; for(i=1;ia) i+; return i; public static void main(String args) Scanner in= new Scanner; boolean b=true; while(b) 请选择菜单:); 1.计算不同精度的e值); 2.退出); switch() case 1: 请输入精度(例如:1e-3, 表示):

5、); ValueFore a= new ValueFore(); 敜尽 +(); ; break ; case 2:b=false;break ; 运行结果 说明:没有按书中的要求去求,但是这个程序功能更强,运用了菜单的方式,使用程序的人能求出不同精度的e值。 程序代码 public class StringText public static void main(String args) String str1=?愠屭; String str2=慜猠畴敤瑮; String str3= 我是中国人; StringBuffer str=new StringBuffer(); (str1).app

6、end(str2).append(str3); 运行结果 程序代码 import class Triangle void printTriangle(int row) int i,j; int a= new introw; for (i=0;irow;i+) ai=new inti+1; for (i=0;irow;i+) ai0=1; aii=1; for (i=2;irow;i+) for(j=1;ji;j+) aij=ai-1j-1+ai-1j; 输出杨辉三角为: ); for(i=0;ii;j-) 屜瑜); for (j=0;jb?a:(bc?b:c); return ; public

7、 double seekMin(double a,double b,double c) =ab?a:(bc?b:c); return ; package mymaths; import class Example public static void main(String args) Scanner in=new Scanner; MaxMinValue num = new SeekMaxMinValue(); boolean a=true; while(a) 请选择菜单:); 1.取最大值); 2.取最小值); 3.退出); switch() case 1: 输入要比较的三个数并用空格隔开

8、:); ?硡尽+(),(),();break; case 2: 输入要比较的三个数并用空格隔开:); ?湩尽+(),(),();break; case 3:a=false;break; 运行结果 说明:有些繁琐,但根据提示进行就可以了 实验五内容(三)程序: import class Bank String name; long remainder; Bank(String name,long remainder) =name; =remainder; long withdraeal(long getMoney) throws InsufficientFundsException try =;

9、 if0) throw new InsufficientFundsException(尊敬的+您的余额不足); return ; catch (InsufficientFundsException e) return =+getMoney; public static void main(String args) throws InsufficientFundsException Scanner in=new Scanner; 请输入您的姓名和存款金额并用空格或回车隔开: ); Bank user= new Bank(),(); boolean a=true; while (a) );请选择菜

10、单: 1.取款); 2.退出); switch() case 1: 请输入您要取款的金额(输完之后按enter结束):); 您的卡上余额:+(); ;break; case 2:a=false;break; class InsufficientFundsException extends Exception public InsufficientFundsException(String msg) super(msg); 运行结果 说明:书中要求的也没有这么多功能,为了熟悉而加了这些必要的功能,从上述输入的数据中可以看书程序可以解决取钱以后卡上余额的显示,并且继续取还是取余额的钱,当余额不足是

11、会提示信息,并且自己的余额不会变,还可以继续取钱。 实验六内容(二)程序: import .*; import .*; import class Test1 extends Applet implements ActionListener Button b=new Button(捜慨杮履); Button b1=new Button(捜慨杮?); public void init() add(b); add(b1); (this); (this); public void paint(Graphics g) Font f=new Font(宋体,18); (f); ; ( 停敬獡?潬歯愠?敭尮

12、, 0, 30); public void actionPerformed(ActionEvent e) if()= b) Graphics g = getGraphics(); Font f=new Font( 楷体?自?尲,18); (f); ; (停敬獡?潬歯愠?敭尮 , 0, 60); if()=b1 ) Graphics g = getGraphics(); Font f=new Font( 宋体 ,+,18); (f); ; (停敬獡?潬歯愠?敭尮, 0, 90); 运行结果 说明:按钮change按下出来黑字体,按钮change1按下出来绿色字体。 遇到的问题和解决方法 编程过程

13、中遇到结果不一致的情况比较多,比如说银行系统中取走钱后余额是正确的,在取钱时余额又回到了刚开始存的钱,解决这些问题中用的最多的是this的变化,在编写复数是this用的相对也是比较多的,显示了其较高的灵活性! 心得体会 在编完银行系统时感觉很有成就感,在调试过程中都能按自己的要求去执行,再次提升了我个人对编程的兴趣,小程序我感觉编写的还不够好,只是做到了简单的要求,我想再给我点儿时 间会编的更好! 实验名称 实验三 图形用户界面、多线程和多媒体编程 实验目的和要求 1. 掌握文本组件、按钮和单、复选按钮组件的使用;掌握列表的使用,鼠标、键盘事件的处理;掌握布局控制的方法; 2. 掌握线程的概念

14、、线程的生命周期;掌握采用扩展Thread类和实现Runnable接口的多线程编程方法; 3. 掌握Java中声音播放、图形绘制和显示图像的程序设计方法; 实验内容 1. 编写一个Applet程序响应鼠标事件,当鼠标事件发生时,在状态栏显示相应的状态信息(使用showStatus(字符串)方法)。 2. 完成教材实验7中实验内容(3)。 3. 完成教材实验8中实验内容(1)(2)。 4. 完成教材实验8中实验内容(3)。 5. 编程绘制直线、各种矩形、各种椭圆及多边形。 6. 编程显示各种字体、字型、字号和不同颜色的文字。 主要仪器设备 台式或笔记本计算机 实验记录(写出实验内容中1,2,5的

15、程序代码和运行结果)(可分栏或加页) 实验内容一程序: import .*; import .*; import class MouseText extends Applet Panel p1,p2; TextArea f; public void init() setSize(800,600); setLayout( new GridLayout(1,2); p1 =new Panel(); p2=new Panel(); (new BorderLayout(); f=new TextArea(); (f); add(p1); add(p2); (new MouseAdapter() pub

16、lic void mouseClicked(MouseEvent e) x=();int int y=(); (停獵?瑡?+x+?+y+?屜屮); ); 运行结果 说明:当鼠标指向左边区域时,相应的坐标位置打印在文本区域。 实验七实验内容(三)程序: import .*; import class ClickMe Frame f; Button btn; int a=1; public void chushihua() f=new Frame(); (400,300); (null); btn=new Button(?楬正?履); (150, 120); (110,30); (btn); (t

17、rue); (new ActionListener() public void actionPerformed(ActionEvent e) a+; if()=btn) if(a%2=0) (?楬正?杁楡屮); else (?楬正?履); ); public static void main(String args) ClickMe a=new ClickMe(); (); 运行结果: 点击后: 再点击后: 说明:此程序是通过修改标签来达到书中的目的的,点击后将会不停地再变。 实验内容五程序: import .*; import .*; import class GraphicsText ex

18、tends JFrame implements ActionListener JPanel p1,p2; JLabel lab1,lab2,lab3; JTextField f1,f2,f3; String str1,str2,str3; int x,y; public void initJ() str1= 直线; str2=圆; str3=矩形; setSize(600,300); GridLayout g2= new GridLayout(1,2); setLayout(g2); p1= new JPanel(); p2=new JPanel(); add(p1); add(p2 ); setp1(); setVisible(true ); public void setp1() GridLayout g1=new GridLayout(6,1); (g1); Font fn1=new Font(宋体,25); lab1=new JLabel(请输入要画的几何图形尺); (fn1); lab2=new JLabel(提示:只能输入直线,圆,矩形); (lab1); (lab2 ); f1=new JTextField(); (fn1); (this); (f1); public void actionPerformed(Actio

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2