




免费预览已结束,剩余114页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计实验报告Java程序设计实验指导、报告书目录实验1 熟悉Java开发环境3实验2 简单的输入输出处理3实验3 类的练习6实验4 Java图形用户界面设计9实验5 Java数据流21实验6 Java多线程52实验7 Java网络功能练习55实验1 熟悉Java开发环境一、 实验目的本实验是其它后继实验的基础,要求学生能够正确安装系统并能正确设置环境变量。在此基础上,能够熟悉编写、执行一个Java应用程序的流程,包括正确使用javac和java等命令。二、 必须学习和掌握的知识点(1) 了解JDK及API文档的安装。(2) 了解Java应用程序的调试过程。(3) 正确使用Java命令行。(4) 熟悉Eclipse集成开发环境。三、 实验内容(1) 在自己使用的机器上安装JDK及Eclipse,并正确设置系统环境。(2) 编写一个Java应用程序,在屏幕上显示如下信息:Hello 实验代码:public class Shiyan1 public static void main(String args) System.out.println(hello,刘路超);实验结果:实验2 简单的输入输出处理一、 实验目的本实验要求学生能够编写简单的数据处理程序,包括输入输出处理、数据计算等。输入输出是每个程序必要的操作,Java中使用数据流可以实现复杂的输入输出功能。本实验只编写简单的输入输出程序。二、 必须学习和掌握的知识点(1) 熟悉和理解Java中的数据类型、运算符、表达式、程序结构等内容。(2) 掌握常用的输入输出方法,编写、调试简单的程序。(3) 学会使用Java提供的类及方法。三、 实验内容(1) 编写程序,输入n个整数,然后按照从小到大顺序输出这些整数。(2) 编写程序,显示1-100中的素数,每行显示5个数。实验(1):代码:import java.util.Scanner;public class PaiXu public static void main(String args)int n,i;System.out.println(请输入整数个数n(不大于100):);Scanner scan = new Scanner(System.in);n = scan.nextInt();int a = new int 100;System.out.println(请输入 + n +个整数:);for(i=0;in;i+)ai = scan.nextInt();int t,j;for(i=0;in;i+)for(j=i+1;j= aj)t = ai;ai = aj;aj = t;System.out.println(结果为:);for(i=0;in;i+)System.out.print(ai + );scan.close();结果:实验(2):代码:public class FindSushu public static void main(String args) int i,j,n = 0;int a = new int100;for(i=1;i=100;i+)int k = 0;for(j=1;j=i;j+)if(i%j = 0)k+;if(k=2)an=i;n+;int k = 0;while(k n)for(i=0;i0 & l.e1.y0 & l.e2.x0 & l.e2.y0)System.out.println(在第一象限。);elseSystem.out.println( 不在第一象限。);public void length(MyLine l)int i,j;double len;i = Math.abs(l.e1.x - l.e2.x);j = Math.abs(l.e1.y - l.e2.y);len = Math.sqrt(i*i+j*j);System.out.println(len);public void intersect(MyLine l1,MyLine l2)double k1,k2;k1 = (l1.e1.y-l1.e2.y)/(l1.e1.x-l1.e2.x);k2 = (l2.e1.y-l2.e2.y)/(l2.e1.x-l2.e2.x);if(k1 = k2)System.out.println(不相交。);elseSystem.out.println(相交。);public void distance(Point p,MyLine l)double dis,k,a,b;k = (l.e1.y-l.e2.y)/(l.e1.x-l.e2.x);a =Math.abs( k*p.x-p.y+l.e1.y-k*l.e1.x);b = Math.sqrt(p.x*p.x+p.y*p.y);dis = a/b;System.out.println(dis);public static void main(String args)Point d1 = new Point(1,1);Point d2 = new Point(6,9);Point d3 = new Point(2,5);Point d4 = new Point(4,11);MyLine q1 = new MyLine(d1,d2);MyLine q2 = new MyLine(d3,d4);q1.check(q1);q1.length(q1);ersect(q1,q2);q1.distance(d3,q1);class Pointint x,y;Point(int x1,int y1)x = x1;y = y1;Point()this(0,0);实验结果:如果改变main函数里面的赋值,结果也随之改变。实验4 Java图形用户界面设计一、 实验目的本实验要求学生能够掌握初步的图形界面设计方法及事件控制机制,实现简单的功能。二、 必须学习和掌握的知识点(1) 熟悉和理解Java中AWT和Swing,能够设计简单美观的用户界面。(2) 掌握使用Java中图形界面设计的基本元素与方法。三、 实验内容利用Frame设计一个简单计算器,该计算器可以实现三种常用的三角函数(sin、cos、tan)和5种常用运算(+、-、/、)的功能。计算器窗口内的内容大多是按键,将这些按键全部定义为按钮,另外,还需要一个显示区,用来表示输入的值及最后结果。实验代码:import java.awt.*;import java.awt.event.*;/import java.applet.Applet;import javax.swing.*;public class Calculator /extends Applet /implements MouseListenerprivate JFrame frame;private JButton b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,sin,cos,tan,a,b,c,d,o,f,g;private JTextField tf;private String ah,bh,tr;int flag,cx = 0,point = 0 ;void go()frame = new JFrame(Calculator);Container contentPane = frame.getContentPane();GridBagLayout layout = new GridBagLayout();contentPane.setLayout(layout);tf = new JTextField();b0 = new JButton(0);b1 = new JButton(1);b2 = new JButton(2);b3 = new JButton(3);b4 = new JButton(4);b5 = new JButton(5);b6 = new JButton(6);b7 = new JButton(7);b8 = new JButton(8);b9 = new JButton(9);a = new JButton(+);b = new JButton(-);c = new JButton(*);d = new JButton(/);o = new JButton(=);f = new JButton(清除);g = new JButton(.);sin = new JButton(sin);cos = new JButton(cos);tan = new JButton(tan);tf.setHorizontalAlignment(JTextField.RIGHT);tf.setEditable(false);tf.setText(0);/注册事件监听程序b0.addMouseListener(new number();b1.addMouseListener(new number();b2.addMouseListener(new number();b3.addMouseListener(new number();b4.addMouseListener(new number();b5.addMouseListener(new number();b6.addMouseListener(new number();b7.addMouseListener(new number();b8.addMouseListener(new number();b9.addMouseListener(new number();a.addMouseListener(new yunsuan();b.addMouseListener(new yunsuan();c.addMouseListener(new yunsuan();d.addMouseListener(new yunsuan();o.addMouseListener(new equal();f.addMouseListener(new clear();g.addMouseListener(new clear();sin.addMouseListener(new trig();cos.addMouseListener(new trig();tan.addMouseListener(new trig();/添加按钮contentPane.add(tf);contentPane.add(a);contentPane.add(b);contentPane.add(c);contentPane.add(d);contentPane.add(b7);contentPane.add(b8);contentPane.add(b9);contentPane.add(sin);contentPane.add(b4);contentPane.add(b5);contentPane.add(b6);contentPane.add(cos);contentPane.add(b1);contentPane.add(b2);contentPane.add(b3);contentPane.add(tan);contentPane.add(f);contentPane.add(b0);contentPane.add(g);contentPane.add(o);GridBagConstraints s = new GridBagConstraints();s.fill = GridBagConstraints.BOTH;s.gridwidth = 0;s.weightx = 1;s.weighty = 1;layout.setConstraints(tf,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(a,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(c,s);s.gridwidth = 0;s.weightx = 1;s.weighty = 1;layout.setConstraints(d,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b7,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b8,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b9,s);s.gridwidth = 0;s.weightx = 1;s.weighty = 1;layout.setConstraints(sin,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b4,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b5,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b6,s);s.gridwidth = 0;s.weightx = 1;s.weighty = 1;layout.setConstraints(cos,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b1,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b2,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b3,s);s.gridwidth = 0;s.weightx = 1;s.weighty = 1;layout.setConstraints(tan,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(f,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(b0,s);s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(g,s);s.gridwidth = 0;s.weightx = 1;s.weighty = 1;layout.setConstraints(o,s);frame.pack();frame.setSize(300, 300);frame.setVisible(true);class number extends JButton implements MouseListenerpublic void mouseClicked(MouseEvent e)String ch = tf.getText();if(ch.equals(0) = true)if(e.getSource() = b0 )tf.setText(0);else if(e.getSource() = b1 )tf.setText(1);else if(e.getSource() = b2 )tf.setText(2);else if(e.getSource() = b3 )tf.setText(3);else if(e.getSource() = b4 )tf.setText(4);else if(e.getSource() = b5 )tf.setText(5);else if(e.getSource() = b6 )tf.setText(6);else if(e.getSource() = b7 )tf.setText(7);else if(e.getSource() = b8 )tf.setText(8);else if(e.getSource() = b9 )tf.setText(9);else if(ch.equals(0.) = true)tf.setText(0.);if(e.getSource() = b0 )tf.setText(ch+0);else if(e.getSource() = b1 )tf.setText(ch+1);else if(e.getSource() = b2 )tf.setText(ch+2);else if(e.getSource() = b3 )tf.setText(ch+3);else if(e.getSource() = b4 )tf.setText(ch+4);else if(e.getSource() = b5 )tf.setText(ch+5);else if(e.getSource() = b6 )tf.setText(ch+6);else if(e.getSource() = b7 )tf.setText(ch+7);else if(e.getSource() = b8 )tf.setText(ch+8);else if(e.getSource() = b9 )tf.setText(ch+9);elseif(cx = 0)if(e.getSource() = b0 )tf.setText(ch+0);else if(e.getSource() = b1 )tf.setText(ch+1);else if(e.getSource() = b2 )tf.setText(ch+2);else if(e.getSource() = b3 )tf.setText(ch+3);else if(e.getSource() = b4 )tf.setText(ch+4);else if(e.getSource() = b5 )tf.setText(ch+5);else if(e.getSource() = b6 )tf.setText(ch+6);else if(e.getSource() = b7 )tf.setText(ch+7);else if(e.getSource() = b8 )tf.setText(ch+8);else if(e.getSource() = b9 )tf.setText(ch+9);elseif(e.getSource() = b0 )tf.setText(0);else if(e.getSource() = b1 )tf.setText(1);else if(e.getSource() = b2 )tf.setText(2);else if(e.getSource() = b3 )tf.setText(3);else if(e.getSource() = b4 )tf.setText(4);else if(e.getSource() = b5 )tf.setText(5);else if(e.getSource() = b6 )tf.setText(6);else if(e.getSource() = b7 )tf.setText(7);else if(e.getSource() = b8 )tf.setText(8);else if(e.getSource() = b9 )tf.setText(9);cx = 0;bh = tf.getText();public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)class clear extends JButton implements MouseListenerpublic void mouseClicked(MouseEvent e)String ch = tf.getText(); double a;a = Double.parseDouble(ch);int b = (int)a;double c = (double)b;if(e.getSource() = f )tf.setText(0);point = 0;else if(e.getSource() = g & point = 0 & a = c )ch = ch + .;tf.setText(ch);point = 1;public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)class yunsuan extends JButton implements MouseListenerpublic void mouseClicked(MouseEvent e) ah = tf.getText();if(e.getSource() = a )flag = 1;cx = 1;point = 0;if(e.getSource() = b )flag = 2;cx = 1;point = 0;if(e.getSource() = c )flag = 3;cx = 1;point = 0;if(e.getSource() = d )flag = 4;cx = 1;point = 0;public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)class equal extends JButton implements MouseListenerpublic void mouseClicked(MouseEvent e)double i,j,z;String dh;if(e.getSource() = o )switch(flag)case 1:i = Double.parseDouble(ah);j = Double.parseDouble(bh);z = i + j;dh = String.valueOf(z);tf.setText(dh);flag = 0;cx = 1;point = 0;break;case 2:i = Double.parseDouble(ah);j = Double.parseDouble(bh);z = i - j;dh = String.valueOf(z);tf.setText(dh);flag = 0;cx = 1;point = 0;break;case 3:i = Double.parseDouble(ah);j = Double.parseDouble(bh);z = i * j;dh = String.valueOf(z);tf.setText(dh);flag = 0;cx = 1;point = 0;break;case 4:i = Double.parseDouble(ah);j = Double.parseDouble(bh);z = i / j;dh = String.valueOf(z);tf.setText(dh);flag = 0;cx = 1;point = 0;break;public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)class trig extends JButton implements MouseListenerpublic void mouseClicked(MouseEvent e)tr = tf.getText();double l,t,g;String text;t = Double.parseDouble(tr);l = t*2*Math.PI/360;if(e.getSource() = sin )g = Math.sin(l);text = String.valueOf(g);tf.setText(text);cx = 1;point = 0;if(e.getSource() = cos )g = Math.cos(l);text = String.valueOf(g);tf.setText(text);cx = 1;point = 0;if(e.getSource() = tan )g = Math.tan(l);text = String.valueOf(g);tf.setText(text);cx = 1;point = 0;public void mousePressed(MouseEvent e)public void mouseReleased(MouseEvent e)public void mouseEntered(MouseEvent e)public void mouseExited(MouseEvent e)public static void main(String args)/AppletApp app = new AppletApp();Calculator that = new Calculator();that.go();实验结果:实验5 Java数据流一、 实验目的本实验要求学生能够理解Java数据流概念,理解Java流类的层次结构,能够访问文件,并且将文件中的内容在图形界面上显示。二、 必须学习和掌握的知识点(1) 能够创建、读写和更新文件。(2) 能够使用各种输入/输出数据流。(3) 熟悉顺序存取文件和随机存取文件的处理。(4) 熟悉各种Swing组件的使用方法。三、 实验内容编写一个个人通信录程序,具有如下功能:s 定义一个通信录类,包括姓名、地址、邮政编码、电话、手机、Email等成员变量;s 将通信录类的对象存储在文件中。s 设计一个用户界面,在该界面中可以实现通信录增加、修改、删除和查询的功能。实验代码:import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;public class AddressBook private JFrame frame;private JButton select,OK,adds,del;private JLabel name,address,postal,phone,mobile,email,fenge;private JTextField nam,add,pos,pho,mob,ema,word;private JComboBox text;File outFile1 = new File(name.txt);File outFile2 = new File(add.txt);File outFile3 = new File(postal.txt);File outFile4 = new File(phone.txt);File outFile5 = new File(mobile.txt);File outFile6 = new File(email.txt);File DeleteText = new File(deletde.txt);String xingming,dizhi,youbian,dianhua,shouji,youxiang;int hanghao;String bh0,bh1,bh2,bh3,bh4,bh5,bh6;int flag ;void go()frame = new JFrame(通讯录管理);Container contentPane = frame.getContentPane();GridBagLayout layout = new GridBagLayout();contentPane.setLayout(layout);String itemlist = 姓名,地址,邮政编码,电话,手机,E-mail;text = new JComboBox(itemlist);name = new JLabel(姓名:);address = new JLabel(地址:);postal = new JLabel(邮政编码:);phone = new JLabel(电话:);mobile = new JLabel(手机:);email = new JLabel(E-mail:);fenge = new JLabel(-);select = new JButton(查询);OK = new JButton(修改);adds = new JButton(添加);del = new JButton(删除);nam = new JTextField();add = new JTextField();pos = new JTextField();pho = new JTextField();mob = new JTextField();ema = new JTextField();word = new JTextField();text.setSelectedIndex(0);/注册事件监听程序select.addMouseListener(new selects();OK.addMouseListener(new OKs();adds.addMouseListener(new addss();del.addMouseListener(new dels();contentPane.add(name);contentPane.add(nam);contentPane.add(address);contentPane.add(add);contentPane.add(postal);contentPane.add(pos);contentPane.add(phone);contentPane.add(pho);contentPane.add(mobile);contentPane.add(mob);contentPane.add(email);contentPane.add(ema);contentPane.add(fenge);contentPane.add(OK);contentPane.add(select);contentPane.add(text);contentPane.add(adds);contentPane.add(del);contentPane.add(word);GridBagConstraints s = new GridBagConstraints();s.fill = GridBagConstraints.BOTH;s.gridwidth = 1;s.weightx = 1;s.weighty = 1;layout.setConstraints(name,s);s.gridwidt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合伙合同协议书
- 2024-2025学年新教材高中历史 第一单元 古代文明的产生与发展 第2课 古代世界的帝国与文明的交流(1)教学说课稿 新人教版必修《中外历史纲要(下)》
- 第2课 事半功倍有技巧-特殊输入 说课稿 -2024-2025学年辽师大版(2015)信息技术七年级上册
- 中医考试题库及答案软件
- 河南省青桐鸣2025-2026学年高二上学期9月大联考历史试卷(含答案)
- 商场电商平台合作及数据共享合同
- 绿色建筑项目结算付款与环保协议
- 媒体机构新员工入职内容创作与版权归属合同
- 股权激励计划实施与员工股权转让全面合作协议
- 担保公司业务合规管理合同
- 新《全面质量管理(习题集)》考试题库(含答案)
- 农村建房的邻居协议书模板
- 生物质压缩成型工艺与实践考核试卷
- 【物业分享】神秘顾客(交付项目物业服务体验)调查评分表
- 铝合金门窗来料加工合同范本
- 水杨酸软膏剂的制备
- MSA分析报告样本
- 基础应用化学(高职)全套教学课件
- 《铁皮石斛的介绍》课件
- 低压配电柜技术规范书
- 《隐身技术概述》课件
评论
0/150
提交评论