




免费预览已结束,剩余13页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一、Java语言基础一、实验目的了解java语言的基础知识,掌握java程序的基本结构。掌握有一种程序控制结构在程序中的使用。二、实验内容1编程求出1到300之间所有偶数的和,当和大于10000时停止计算。2猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,就只剩一个桃子了。求猴子第一天共摘了多少桃子。三、实验过程与程序内容 在安装了java的环境下运行Eclispe SDK程序,进入此程序在“文件”下新建一个命名为“a”的java”项目,在此项目下新建一个名为“exp1”“exp2”的类,点击确定,进入编辑程序界面1.public class exp1 public static void main(String args)int s=0,i;for(i=2;i=300&s0;i-)s=(s+1)*2;System.out.println(第+i+天还有:+s);System.out.println(S=+s);四、实验结果第一个实例1-3000之间的和s=9898第二个实例猴子摘桃第一天摘了1534个桃子五、实验小结此次实验了解java语言的基础知识,掌握java程序的基本结构。掌握有一种程序控制结构在程序中的使用。经过多次调试发现还有一些基础的知识没有掌握,以后多加练习。实验二、面向对象编程基础一、实验目的掌握java程序设计语言面向对象编程的基本方法,掌握类的定义与使用,掌握方法的定义与调用方法;通过实验理解类的基本属性与特点。二、实验内容首先定义一个车类,名为Car,通过它的构造方法对它的成员变量进行初始化,在这个类中还定义了一个名为toString的成员方法。接着定义了一个名为Show的公共类,在这个类的main方法中创建并实例化两个汽车类的对象,之后分别调用各个对象的方法完成显示输出。三、实验过程与程序内容 在安装了java的环境下运行Eclispe SDK程序,进入此程序在“文件”下新建一个命名为“b”的java”项目,在此项目下新建一个名为“show”的类,点击确定,进入编辑程序界面class CarString brand;int capacity;double weight;String type;double volume;Car(String b,int c,double w,String t,double v)brand=b;capacity=c;weight=w;type=t;volume=v;public String toString()String s;s=品牌:+brand+n成员数:+capacity+人n车重:+weight+吨n排量:+volume+Ln车体类型:+type;return s;public class Show public static void main(String args)Car car1=new Car(大众,5,1.4,三厢,1.6);Car car2=new Car(丰田,5,1.3,两厢,1.6);System.out.println(第一辆车的信息:n+car1.toString()+n);System.out.println(第二辆车的信息:n+car1.toString();四、实验结果第一辆车的信息:品牌:大众成员数:5人车重:1.4吨排量:1.6L车体类型:三厢第二辆车的信息:品牌:大众成员数:5人车重:1.4吨排量:1.6L车体类型:三厢五、实验小结经过此次实验掌握java程序设计语言面向对象编程的基本方法,掌握类的定义与使用,掌握方法的定义与调用方法;通过实验理解类的基本属性与特点。熟练程度还是不够,课后应该多练习。实验三、数组和字符串一、实验目的掌握java数组的定义与使用方法,理解字符串的性质与特点;掌握length()方法的使用;掌握常用的对字符串的操作方法。二、实验内容练习类String 构造方法的使用。3、 实验过程与程序内容 在安装了java的环境下运行Eclispe SDK程序,进入此程序在“文件”下新建一个命名为“a”的java”项目,在此项目下新建一个名为“Exple4”的类,点击确定,进入编辑程序界面public class Exple4 public static void main(String args)byte b=new byte10;for (int k=0;k10;k+)bk=(byte)(k+48); String s1=new String(b); String s2=new String(b,3,6); String s3=new String(ABC); String s4=new String(java程序); byte c=s3.getBytes(); byte d=s4.getBytes(); System.out.println(数组c的长度是:+c.length); System.out.println(数组d的长度是(一个汉字占两个字节):+d.length); System.out.println(用ACSS数值输出数组c:); for(int i=0;ic.length;i+) System.out.println(c+i+:+ci); System.out.println(用ACSS数值对应的字符输出数组c:); for(int i=0;ic.length;i+) System.out.println(c+i+:+(char)ci); System.out.println(用ACSS数值输出数组d:); for(int i=0;id.length;i+) System.out.println(d+i+:+di); 4、 实验结果数组c的长度是:3数组d的长度是(一个汉字占两个字节):8用ACSS数值输出数组c:c0:65用ACSS数值对应的字符输出数组c:c0:Ac1:Bc2:C用ACSS数值输出数组d:d0:106d1:97d2:118d3:97d4:-77d5:-52d6:-48d7:-14c1:66用ACSS数值对应的字符输出数组c:c0:Ac1:Bc2:C用ACSS数值输出数组d:d0:106d1:97d2:118d3:97d4:-77d5:-52d6:-48d7:-14c2:67用ACSS数值对应的字符输出数组c:c0:Ac1:Bc2:C用ACSS数值输出数组d:d0:106d1:97d2:118d3:97d4:-77d5:-52d6:-48d7:-14五、实验小结 经过本次实验掌握了java数组的定义与使用方法,理解字符串的性质与特点;掌握length()方法的使用;掌握常用的对字符串的操作方法。中间出现的一些问题经过老师的调试与改进,知道了一些方法是如何使用的,下次应该多加练习。实验四、图形界面设计一、实验目的初步掌握java图形界面设计的基本方法;掌握各种布局的使用;掌握各种控件的使用方法,总结其共性;初步掌握事件响应程序的设计方法,了解一些常用的事件属性。二、实验内容编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出它们的和、差、积、商。三、实验过程与程序内容 在安装了java的环境下运行Eclispe SDK程序,进入此程序在“文件”下新建一个命名为“a”的java”项目,在此项目下新建一个名为“Exp5”的类,点击确定,进入编辑程序界面import java.awt.*;import java.awt.event.*;import javax.swing.*;class MyWindow extends JFrame implements ActionListenerJTextField opt1,opt2,add,sub,mul,div;JButton calc;JLabel lb1,lb2,lb3,lb4;MyWindow()super(计算);this.setSize(300,200);Container con=this.getContentPane();con.setLayout(new GridLayout(8,2);con.add(new JLabel(操作数1:);con.add(opt1=new JTextField(10);con.add(new JLabel(操作数2:);con.add(opt2=new JTextField(10);con.add(calc=new JButton(开始计算);calc.addActionListener(this);con.add(new JLabel();con.add(lb1=new JLabel(加法结果:);con.add(new JLabel();/con.add(add=new JTextField(10);con.add(lb2=new JLabel(减法结果:);con.add(new JLabel();/con.add(sub=new JTextField(10);con.add(lb3=new JLabel(乘法结果:);con.add(new JLabel();/con.add(mul=new JTextField(10);con.add(lb4=new JLabel(除法结果:);con.add(new JLabel();/con.add(div=new JTextField(10);/add.setEditable(false);/sub.setEditable(false);/mul.setEditable(false);/div.setEditable(false);con.add(new JLabel();this.setVisible(true);this.setLocation(200,100);public void actionPerformed(ActionEvent e)if(e.getSource()=calc&(opt1.getText().length()!=0&(opt2.getText().length()!=0)double x=Double.parseDouble(opt1.getText();double y=Double.parseDouble(opt2.getText();/*add.setText(String.valueOf(x+y);sub.setText(String.valueOf(x-y);mul.setText(String.valueOf(x*y);if(y!=0)div.setText(String.valueOf(x/y);elsediv.setText(除数为零!);*/lb1.setText(opt1.getText().trim()+(opt2.getText().trim()+=+String.valueOf(x+y);lb2.setText(opt1.getText().trim()+-+(opt2.getText().trim()+=+String.valueOf(x-y);lb3.setText(opt1.getText().trim()+*+(opt2.getText().trim()+=+String.valueOf(x*y);if(y!=0)lb4.setText(opt1.getText().trim()+/+(opt2.getText().trim()+=+String.valueOf(x/y);elselb4.setText(除数为零!);public class Exp5 public static void main(String args)new MyWindow();4、 实验结果五、实验小结 经过本次实验掌握了java图形界面设计的基本方法;掌握各种布局的使用;掌握各种控件的使用方法,总结其共性;初步掌握事件响应程序的设计。本次实验使用方法之多,各种控件的组合,使我对以后的应用增加了许多方法。实验五、多线程一、实验目的初步掌握java多线程程序设计的基本方法,掌握通过继承Thread()类和实现Runnable()接口来实现java多线程的方法,比较两方法的不同。二、实验内容利用Runnable 接口实现多线程,编写一个Java小程序。在屏幕上显示时间,每隔一秒钟刷新一次。为使小程序不影响其他程序的运行,使用了多线程。三、实验过程与程序内容 在安装了java的环境下运行Eclispe SDK程序,进入此程序在“文件”下新建一个命名为“a”的java”项目,在此项目下新建一个名为“Exp6”的类,点击确定,进入编辑程序界面import java.awt.*;import javax.swing.*;import java.util.*;import java.applet.*;class MyClock1 extends JTextField implements RunnableDate timeNow;MyClock1(int n)super(n);this.setEditable(false);public void run()while(true)timeNow=new Date();tryThread.sleep(1000);/this.setText(timeNow.toString();this.setText(timeNow.toString().substring(10,19);catch(InterruptedException e)class MyClock2 extends JTextField implements Runnableint h,m,s;MyClock2(int hh,int mm,int ss)super(10);this.setEditable(false);h=hh;m=mm;s=ss;private String PassASecond()String s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 5576-2025橡胶和胶乳命名法
- GB/T 11354-2025钢件渗氮层深度测定和金相组织检验
- 大学生心理健康教育 课件 第七章 大学生健康恋爱及性心理的培养
- 应急安全体验馆培训课件
- 2024年浙江省东阳市中考物理高频难、易错点题(A卷)附答案详解
- 秋季腹部保暖与肠道功能关联研究
- 水利设施管养人员考前冲刺试卷附参考答案详解【夺分金卷】
- 2025自考专业(汉语言文学)复习提分资料带答案详解(典型题)
- 2024-2025学年计算机二级过关检测试卷附答案详解【B卷】
- 2025年教育行业并购动态:投资策略与整合路径研究报告
- 2025年高考化学试卷(广东卷)(空白卷)
- 智联招聘公司管理制度
- 卫生心理健康课件
- 2025年学前教育专业课程考试试题及答案
- 医院培训课件:《精神科暴力特征及实战技巧》
- 2025年临床执业医师考试《第一单元》新版真题卷(含答案)
- 雅砻江公司招聘笔试题库2025
- T/CACE 0128-2024一次性原竹餐具通用技术要求
- 湖北省2025届高三数学上学期9月起点考试含答案
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 《优化教学策略:打造卓越课件的秘诀》课件
评论
0/150
提交评论