JAVA实验四实验报告
java编程实验报告
java编程实验报告Java编程实验报告引言:Java是一种广泛应用于软件开发领域的高级编程语言,具有跨平台、面向对象、安全性高等特点。
本篇文章将介绍我在Java编程实验中的实践和收获。
实验一:Hello World程序在本实验中,我学习了如何使用Java编写一个简单的Hello World程序。
通过这个实验,我了解了Java的基本语法和程序结构。
在编写过程中,我发现Java的语法规范相对严格,需要注意语句的结束符号和代码的缩进。
通过运行程序,我成功输出了"Hello World"这个简单的字符串,这让我对Java编程的基本流程和语法有了更深入的了解。
实验二:变量与运算符在本实验中,我学习了Java中的变量和运算符的使用。
通过编写程序,我实现了对不同类型的变量进行声明和赋值,并进行基本的运算操作。
在这个过程中,我发现Java的变量需要先声明后使用,而且在进行运算时需要注意数据类型的匹配。
通过这个实验,我对Java中的变量和运算符有了更深入的理解。
实验三:条件语句与循环结构在本实验中,我学习了Java中的条件语句和循环结构的使用。
通过编写程序,我实现了对不同条件进行判断,并根据不同的条件执行相应的操作。
同时,我还学习了循环结构的使用,通过循环语句实现了对一段代码的重复执行。
在这个实验中,我发现条件语句和循环结构是Java编程中非常重要的部分,能够帮助程序实现更复杂的逻辑。
实验四:数组和字符串在本实验中,我学习了Java中数组和字符串的使用。
通过编写程序,我实现了对数组和字符串的声明、赋值和操作。
在这个过程中,我发现Java中的数组和字符串是一种非常方便的数据结构,能够帮助程序处理大量的数据。
通过这个实验,我对Java中数组和字符串的使用有了更深入的了解。
实验五:面向对象编程在本实验中,我学习了Java中的面向对象编程的基本概念和使用。
通过编写程序,我实现了对类的定义、对象的创建和方法的调用。
java实验报告4
实验4 Java 语言面向对象基础编程一.实验目的(1)通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想(2)如何创建类和对象二、实验要求1、编写一个体现面向对象思想的程序;2、编写一个创建对象和使用对象的方法的程序;3、编写体现构造方法重载的程序;三.实验内容1、定义类创建类对象设计类来描述真实客观世界中的事物,使用类的成员变量来表示事物的属性和状态,使用类的成员方法来提供对成员变量的访问或修改(1)程序功能:设计一个用来描述汽车的类,使用类的非静态成员变量来表示汽车的车主姓名、当前的速率和当前方向盘的转向角度,使用类的非静态成员方法来表示改变汽车的速率和停车两个操作。
源代码:(自己编写)创建类的对象,使用对象的方法(类的非静态方法)来访问或修改对象的变量(类的非静态变量)(1)创建上面第一步的类的对象,在调用类的构造函数时指定对象的变量的初始值,以后再使用对象的方法来访问或修改对象的变量的值。
源代码:2、构造方法重载构造方法的名称和类同名,没有返回类型。
尽管构造方法看起来和一般的成员方法没有差别,但它不是方法,也不是类的成员。
因此,构造方法不能直接调用,只能由new 操作符调用。
构造方法对于类是十分重要的,对象的初始化任务要靠构造方法来完成。
重载构造方法的目的是提供多种初始化对象的能力,使程序员可以根据实际需要选用合适的构造方法来初始化对象。
源代码如下:class RunDemo {private String userName, password;在该处编写不带参数的构造方法在该处编写带一个参数的构造方法在该处编写带两个参数的构造方法}public class EXP2 {public static void main(String[] args) {//使用不同的构造方法进行对象的初始化}}3、调用方法时参数传递的练习在Java 中,方法中的参数传递可以分为传值调用或对象方法调用等方式。
Java实验总结报告
Java实验总结报告Java实验总结报告.Java实验报告在一学期的Java上机实验中,学到了很多书本以外的知识。
同时也遇到了很多难题,在解决问题中加深了对Java知识的认识与学习。
实验一中遇到的问题:环境变量的设置遇到了麻烦。
解决方法:询问老师,查阅书本得以解决。
实验二中遇到的问题:对Java的if和switch语句的运用不熟悉,所以导致实验中程序最初编写的很雍长,繁琐。
解决方法:通过对Java的if和switch语句的深一步学习,逐步学会了它们的灵活运用,从而更便捷地解决问题。
实验三中在学习过C的基础上,运用Java的for、while、do..while语句,并没遇到什么大的麻烦。
实验四中遇到的问题:编写提供三个选项的菜单驱动程序中的选择问题。
解决方法:在实验程序中用的是先判断温度类型,再转换单位。
实验五中遇到的问题:抽奖号码未能解决排序问题。
解决方法:该程序只针对该题是对的,关于排序问题在老师的启发下,自己在实验之外加以尝试,得以成功。
实验六遇到的问题:对成员变量的初始化,没有分步来写。
解决方法:在老师的帮助下重新一个个地初始化。
实验七中遇到的问题:由于一开始的充分准备,没遇到问题,很顺利。
实验八中遇到的问题:不能运行成功。
解决办法:发现是类名与文本名不同,改动之后得以解决。
实验九遇到的问题:shape和Circle包含关系,重复定义,比较繁琐。
解决方法:去掉其一。
实验十遇到的问题:在理解并使用面向对象的特征:多态实验上还算顺利。
实验十一遇到的问题:对线程的基本概念模糊,走了很多弯路。
解决方法:请教同学,参照课本最终才勉强解决了问题。
学习心得与体会:在做完所有实验后,我初步理解并能够操作和使用Java的if和switch,for、while、do..while语句,Java的类、对象和方法,声明、定义和调用方法,理解实参和形参的含义。
学习创建简单类型的数组,并能用循环语句处理数组。
使用统一建模语言(UML)设计类,并实现类。
java实验四报告
任课教师:《JAVA程序设计》()实验报告学号:姓名:班级:实验指导书实验名称:图形用户界面实验学时安排:2实验类别:综合设计型实验实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1、掌握Java GUI主要的类及方法的创建及使用。
2、掌握Java 各种布局管理器的创建及使用。
3、掌握Java 对GUI的监听机制原理及主要GUI的监听接口。
4、通过试验,能够应用GUI类及布局管理器设计能够相应用户请求简单的图形界面二、实验内容P156 习题21)要求1: 在界面要求的基础上,增加菜单,包含菜单有-文件(打开保存退出等) 编辑(字体-粗体斜体颜色-红绿蓝) 帮助2:使用swing控件:JTextField, JComboBox, JCheckBox, JRadioButton3.事件响应(1)点击确定按钮时,将选择的个人姓名省份等信息显示在文本框内2)步骤•1)实现接口implements ActionListener•2) 设置确定按钮的监听者 buttonok.addActionListener(this);•3)动作实现•public void actionPerformed(ActionEvent e){ .. …. }•1)接口 JTextField 内容改变-DocumentListener•2)监听者 Document dt;•dt = textname.getDocument();•dt.addDocumentListener(this);•3) public void changedUpdate(DocumentEvent e)• {•if(e.getDocument()==dt){ }• }•public void insertUpdate(DocumentEvent e)• {•if(e.getDocument()==dt){ }• }•public void removeUpdate(DocumentEvent e) { }•JComboBox, JCheckBox, JRadioButton 选项内容改变- ItemListener public void itemStateChanged(ItemEvent e){if(e.getSource()==combopro)if(e.getStateChange()==ItemEvent.SELECTED)str=str+combopro.getSelectedItem().toString();……}三、程序代码package E26.test;import java.awt.*;import java.awt.event.*;import javax.swing.*;class aa extends JFrame implements ActionListener{Button b1,b2;TextArea textarea1;JTextField text1=new JTextField(5);JComboBox provincechoice;JCheckBox c[];String habits[]={"体育","音乐","美术"};ButtonGroup group;JRadioButton f,g;aa(String s){super(s);setSize(290,440);setLocation(120,120);setVisible(true);JMenuBar menubar;JMenu file,edit,font,color;JMenuItem jopen,jsave,jout,bold,italic,red,green,blue;menubar=new JMenuBar();file=new JMenu("文件");jopen=new JMenuItem("打开");jsave=new JMenuItem("保存");jout=new JMenuItem("退出");file.add(jopen);file.add(jsave);file.add(jout);edit=new JMenu("编辑帮助");font=new JMenu("字体");bold=new JMenuItem("粗体");italic=new JMenuItem("斜体");color=new JMenu("颜色");red=new JMenuItem("红色");green=new JMenuItem("绿色");blue=new JMenuItem("蓝色");font.add(bold);font.add(italic);color.add(red);color.add(green);color.add(blue);edit.add(font);edit.add(color);menubar.add(file);menubar.add(edit);setJMenuBar(menubar);validate();setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);Container contenePane=this.getContentPane();FlowLayout flow=new FlowLayout();flow.setAlignment(FlowLayout.LEFT);flow.setHgap(8);flow.setVgap(8);GridLayout grid=new GridLayout();Box firstline,secondline,thirdline,basebox;firstline=Box.createVerticalBox();firstline.add(new Label("姓名:"));firstline.add(text1);firstline.add(new Label("省份:"));String p[]={"湖南","浙江","江西"};provincechoice=new JComboBox<String>(p);provincechoice.setSelectedIndex(1);provincechoice.addActionListener(this);firstline.add(provincechoice);firstline.setLayout(flow);firstline.validate();secondline=Box.createVerticalBox();secondline.add(new Label("爱好:"));c=new JCheckBox[3];for(int i=0;i<3;i++){c[i]=new JCheckBox(habits[i]);add(c[i]);}secondline.add(new Label("性别:"));group=new ButtonGroup();f=new JRadioButton("男");g=new JRadioButton("女");group.add(f);group.add(g);secondline.add(f);secondline.add(g);secondline.setLayout(flow);secondline.validate();basebox=Box.createHorizontalBox();basebox.add(firstline);basebox.add(secondline);contenePane.add(basebox);textarea1=new TextArea(10,30);add(textarea1);b1=new Button("确定");b2=new Button("取消");add(b1);add(b2);b1.addActionListener(this);b2.addActionListener(this);contenePane.setVisible(true);}public void actionPerformed(ActionEvent e){if(e.getSource()==b1){String n=text1.getText();String x=provincechoice.getSelectedItem().toString();String y[]=new String[3];String s;if(group.getSelection()==f.getModel())s="男";elses="女";int j=0,k=0;for(j=0,k=-1;j<3;j++){if(c[j].isSelected()){k++;y[k]=habits[j];}}textarea1.append("姓名:"+n+"\n\n"+"省份:"+x+"\n\n"+"爱好:");for(j=0;j<3;j++){while(y[j]!=null){textarea1.append(y[j]+" ");break;}}textarea1.append("\n\n"+"性别:"+s+"\n\n");}if(e.getSource()==b2){textarea1.setText("");}}}public class awt {public static void main(String args[]){Firstwindows win=new Firstwindows("简单窗口");}}四、运行结果与测试分析五、心得体会本次实验由书上个例子中找相似的,完成最终设计,比较麻烦。
java实验报告4
学生实验报告(2009—2010学年第一学期)课程名称:基于java的web编程技术开课实验室:2301 2009年 12月 25 日一、实验目的及内容目的:掌握JSP中Java Bean的使用及Java中数据库编程的步骤和方法。
内容:1.编写一个Web应用程序,该程序实现以下网站登录功能:●用户通过HTML表单将帐号、密码提交给一个Servelet;●该Servelet通过查询数据库,若帐号、密码正确,则通过数据库查询到的信息创建对应帐号的Java Bean对象(该对象的属性可包括:帐号、姓名、年龄等),并将该对象存储于Session中,然后跳转到一个JSP页面中(跳转可以由方法response.sendRedirect (String URL)实现),若帐号或密码不正确,则跳转到error.html(该页面显示“帐号或密码错误!”);●在JSP中,通过<jsp:useBean/>获取存储于Session中的Java Bean对象,通过<jsp:getProperty/>获取并显示Java Bean对象的属性。
●数据库对应表所包含的字段可包括帐号、密码、姓名、年龄等。
二、实验要求1.程序结构清晰,运行正确。
2.给出上面Servlet和JSP的设计、代码及运行结果。
3.请回答:在Java中使用JDBC的步骤是什么?三、实验步骤1.首先是新建一个web应用程序此处命名为Test4,在该程序中添加如下的文件:Login.html,StuInfo.jsp,ShowError.jsp三个文件,同时新建一个名为Student的包,并且在包下添加一个名为SelectStudent.java的servlet类和一个名为StuBean.java的类。
添加完成后如下图所示:2.编辑登录页面。
其关键代码和最终界面如下所示:<head><title>第四次实验报告</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><BODY BGCOLOR="#FDF5E6"><H1 ALIGN="CENTER">用户登录</H1><FORM ACTION="/Studnet/SelectStudent"><CENTER><table><tr> <td align="right">name:</td><td><INPUT TYPE="TEXT" NAME="Name"></td></tr><tr><td align="center">PassWord:</td><td><INPUT TYPE="TEXT" NAME="Number"></td></tr></table><INPUT TYPE="SUBMIT" VALUE="Login" ></CENTER></FORM></BODY>3.servlet类SelectStudent.java用来查询数据库,若name、Password正确,则通过数据库查询到的信息存储于Session中,然后跳转到一个StuInfo.jsp页面中,若帐号或密码不正确,则跳转到ShowError.jsp(该页面显示“帐号或密码错误!”);其主要代码如下所示:public class ThreeParams extends HttpServlet {@Overridepublic void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,IOException {String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";String dbURL = "jdbc:sqlserver://192.168.1.200:1433; DatabaseName=Student"; //定义连接服务器和数据库Student的字符串String userName = "sa"; //默认用户名String userPwd = "kmust"; //密码Connection dbConn;String selName = new String();String selSex = new String();String selNumber = new String();String Name = request.getParameter("Name"); //获取表单姓名String Number = request.getParameter("Number");//获取表单密码try {Class.forName(driverName); //加载JDBC驱动dbConn = DriverManager.getConnection(dbURL, userName, userPwd); //建立连接Statement statement = dbConn.createStatement();String selcom = "select * from StuInfo where Number ='"+Number+"' ";ResultSet resultSet = statement.executeQuery(selcom);while (resultSet.next()) {selName = resultSet.getString("Name");selSex = resultSet.getString("Sex");selNumber = resultSet.getString("Number");}dbConn.close(); //关闭数据库连接if (selName.equals(Name)){HttpSession session = request.getSession(); //建立会话保并存查询结果session.setAttribute("name", selName);session.setAttribute("number", selNumber);session.setAttribute("sex", selSex);response.sendRedirect ("StuInfo.jsp"); //}else{HttpSession session = request.getSession();//保存当前表单数据session.setAttribute("name", Name);session.setAttribute("number", Number);response.sendRedirect("ShowError.jsp");}}catch (Exception e) {e.getMessage();} }}4.建立一个类名为StuBean.java,用来实现学习使用javaBean。
java 实验报告
java 实验报告Java 实验报告引言:Java 是一种广泛应用于软件开发的计算机编程语言,具有跨平台、面向对象、简单易学等特点。
本实验报告将介绍我在学习 Java 过程中进行的一系列实验,包括实验目的、实验过程、实验结果和实验总结。
实验一:Hello World 程序实验目的:通过编写一个简单的 Hello World 程序,熟悉 Java 的开发环境和基本语法。
实验过程:1. 安装 Java Development Kit(JDK)并配置环境变量。
2. 使用文本编辑器编写以下代码:```javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}```3. 将代码保存为 HelloWorld.java。
4. 打开命令提示符,切换到代码所在目录,输入以下命令编译代码:```javac HelloWorld.java```5. 输入以下命令运行程序:```java HelloWorld```实验结果:命令提示符中输出 "Hello, World!"。
实验二:数据类型和运算符实验目的:了解 Java 的数据类型和运算符,并能够正确使用它们进行计算。
实验过程:1. 声明并初始化不同类型的变量,例如整数、浮点数和布尔类型。
2. 使用算术运算符进行基本的数值计算。
3. 使用逻辑运算符进行布尔类型的操作。
实验结果:根据实验过程中的代码和输入,得到相应的计算结果。
实验三:条件语句和循环结构实验目的:掌握 Java 中的条件语句和循环结构,能够根据不同的条件执行相应的代码块。
实验过程:1. 使用 if-else 语句实现条件判断。
2. 使用 switch-case 语句实现多分支选择。
3. 使用 for 循环、while 循环和 do-while 循环实现不同的循环结构。
java第四次实验报告
this.year = year;
this.day = day;
}
public void ChangeToDate(Date1 date) {
String Month[] =
{
"January","Februry","March", "April", "May","June",
{"drove","jumped","ran","walked","skiped"},
{"to","from","over","'under","on"},
{"the","a","one","some","any"},
{"boy","girl","dog","town","car"} };
TextArea output;
Button m;
int b,c;
public void init() {
output=new TextArea(25,50);
m=new Button("开始");
add(output);
add(m);
}
public boolean action(Event e,Object o){
output.setText ("");
JAVA实验报告(四)
JA V A实验报告(四)计算器程序一.类图本程序只有一个Calculator类二.程序分析import java.awt.*;import java.awt.event.*;import java.io.*;public class Calculator 定义计算器类{public static void main(String args[]){new MyFrame(); 创建新的窗体}}class MyFrame extends Frame implements ActionListener{int state=0,power=1; 定义变量double store=0,number1,number2,result;String method,output="";TextField output1,output2; 创建Text窗口Panel panel1,panel2,panel3,panel4; 创建面板Button btn1,btn2,btn3,btn4,btn5,btn6,btn7, 创建按钮btn8,btn9,btn10,btn11,btn12,btn13,btn14,btn15,btn16,btn17,btn18,btn19,btn20,btn21,btn22,btn23,btn24,btn25,btn26,btn27;MyFrame() 面板的构造函数设计面板{super("计算器作者:殷伟硕"); 标题栏显示setResizable(false);setBackground(Color.lightGray); 背景颜色为灰色setLayout(new FlowLayout(FlowLayout.CENTER)); 定义布局类型addWindowListener(new CloseWin()); Window的关闭内部匿名事件处理,可以直接关闭窗口output1=new TextField(30); 设置大小output1.setEditable(false); 不可对Text窗中的数手动更改output1.setBackground(Color.white); 设置背景颜色为白display(output);add(output1); 添加panel1=new Panel(); 创建新面板output2=new TextField(0); 创建新的Text窗output2.setEditable(false); 不可对Text窗中的数手动更改panel1.add(output2); 添加add(panel1); 添加panel2=new Panel(new GridLayout(1,3,3,3)); 设置面板的布局btn1=new Button(" 退格"); 创建按钮btn1.setSize(200,200); 设置按钮大小btn1.setForeground(Color.RED); 设置按钮北京颜色btn2=new Button("CE");btn2.setForeground(Color.RED);btn3=new Button("C");btn3.setForeground(Color.RED);panel2.add(btn1); 添加按酒panel2.add(btn2);panel2.add(btn3);add(panel2);panel3=new Panel(new GridLayout(4,1,3,3));btn4=new Button(" MC "); 这些对按钮的设计上面btn4.setForeground(Color.RED); 已经介绍就不再过多解释了btn5=new Button("MR");btn5.setForeground(Color.RED);btn6=new Button("MS");btn6.setForeground(Color.RED);btn7=new Button("M+");这些对按钮的设计上面已经介绍就不再过多解释了btn7.setForeground(Color.RED);panel3.add(btn4);panel3.add(btn5);panel3.add(btn6);panel3.add(btn7);add(panel3);panel4=new Panel(new GridLayout(4,5,3,3));btn8=new Button(" 7 ");btn8.setForeground(Color.BLUE);btn9=new Button("8");btn9.setForeground(Color.BLUE);btn10=new Button("9");btn10.setForeground(Color.BLUE);btn11=new Button("/");btn11.setForeground(Color.RED);btn12=new Button("sqrt");btn12.setForeground(Color.BLUE);btn13=new Button("4");btn13.setForeground(Color.BLUE);btn14=new Button("5");btn14.setForeground(Color.BLUE);btn15=new Button("6");btn15.setForeground(Color.BLUE);btn16=new Button("*");btn16.setForeground(Color.RED);btn17=new Button("%");btn17.setForeground(Color.BLUE);btn18=new Button("1");btn18.setForeground(Color.BLUE);btn19=new Button("2");btn19.setForeground(Color.BLUE);btn20=new Button("3");btn20.setForeground(Color.BLUE);btn21=new Button("-");btn21.setForeground(Color.RED);btn22=new Button("1/x");btn22.setForeground(Color.BLUE);btn23=new Button("0");btn23.setForeground(Color.BLUE);btn24=new Button("+/-");btn24.setForeground(Color.BLUE);btn25=new Button(".");这些对按钮的设计上面已经介绍就不再过多解释了btn25.setForeground(Color.BLUE);btn26=new Button("+");btn26.setForeground(Color.RED);btn27=new Button("=");btn27.setForeground(Color.RED);panel4.add(btn8);panel4.add(btn9);panel4.add(btn10);panel4.add(btn11);panel4.add(btn12);panel4.add(btn13);panel4.add(btn14);panel4.add(btn15);panel4.add(btn16);panel4.add(btn17);panel4.add(btn18);panel4.add(btn19);panel4.add(btn20);panel4.add(btn21);panel4.add(btn22);panel4.add(btn23);panel4.add(btn24);panel4.add(btn25);panel4.add(btn26);panel4.add(btn27);add(panel4);setSize(261,210);setVisible(true);btn1.addActionListener(this);btn2.addActionListener(this);btn3.addActionListener(this);btn4.addActionListener(this);btn5.addActionListener(this);btn6.addActionListener(this);btn7.addActionListener(this);btn8.addActionListener(this);btn9.addActionListener(this);btn10.addActionListener(this);btn11.addActionListener(this);btn12.addActionListener(this);btn13.addActionListener(this);btn14.addActionListener(this);btn15.addActionListener(this);btn16.addActionListener(this);btn17.addActionListener(this);btn18.addActionListener(this);btn19.addActionListener(this);btn20.addActionListener(this);btn21.addActionListener(this);btn22.addActionListener(this);btn23.addActionListener(this);btn24.addActionListener(this);btn25.addActionListener(this);btn26.addActionListener(this);btn27.addActionListener(this);}public void display(String output){int length=output.length(); 宽度为output窗口宽度if (length>=1 && output.charAt(length-1)=='.') 输入字符或小数点后length--; 宽度减少1 if (length==0) { 如果宽度没有了drawSpace(35); 设计空间output1.setText(output1.getText()+"0.");}else {drawSpace(36-length);if (output.indexOf('.')==-1) 如果为-1output1.setText(output1.getText()+output+"."); 输出.elseoutput1.setText(output1.getText()+output);}}public void drawSpace(int spacenum) 设计空间{String space=""; 初始为空值for (int i=1;i<=spacenum;i++) 用for循环申请space+=" "; 赋予空值output1.setText(space);}public void actionPerformed(ActionEvent e) 事件处理的构造函数{String temp=e.getActionCommand();if (temp=="0" || temp=="1" || temp=="2" || temp=="3"|| temp=="4" || temp=="5" || temp=="6" || temp=="8"|| temp=="9") {if (power!=1) {output="";power=1;}if (temp!="0" || output!="") 如果不为0或空output+=temp; output赋输入值display(output); 显示}else if (temp==" 7 ") { 不过输入7 if (power!=1) { 判断为数不为1output=""; 赋予空power=1; 赋予1}output+="7"; 输出7display(output); 显示}else if (temp==".") { 如果输入为小数点if (power!=1) { 判断为数不为1 output=""; 赋予空power=1; 赋予1}if (output=="") 如果是空output="0."; 显示0else if (output.indexOf('.')==-1)output+=".";display(output); 显示}else if (power==1 && temp==" 退格") { 如果为有位并点退格StringBuffer str=new StringBuffer(output); 创建新空间if (str.length()>=1) 如果长度大于等于1 str=str.deleteCharAt(str.length()-1); 删除后一个字母output=str.toString(); 显示str=null; 将新空间赋空值display(output); 显示}else if (temp=="CE") { 如果点CE按钮output=""; 输出空display(output); 显示空达到清除的目的}else if (temp=="C") { 点Coutput=""; 输出空display(output); 输出空state=0; 存储为0method="";power=1;}else if (temp==" MC ") { 点MC为store=0; store清为output2.setText(""); output2为空}else if (temp=="MR") { 点MRoutput=store+""; 赋予存储值display(output); 显示}else if (temp=="MS") { 点MSif (power!=0) 如果为数不为0 store=Double.valueOf(output).doubleValue(); 赋予store新值elsestore=0; store为存储值否则store为0 if (store!=0) 如果存储值不为0 output2.setText(" M"); output2显示M带表有存储值elseoutput2.setText(""); 否则不输出任何东西}else if (temp=="M+") { 如果点M+ if (power!=0) 如果为数不为0 store+=Double.valueOf(output).doubleValue(); 把值赋给存储变量if (store!=0) 如果存储不为空output2.setText(" M"); 显示M表示已有存储量elseoutput2.setText(""); 否则显示空}else if (temp=="+/-") { 点+/-进行加减运算if (power!=0) { 如果位不为0 if (output!="" && output!="0") { 如果不为空和零StringBuffer str=new StringBuffer(output); 创建if (str.charAt(0)!='-')str.insert(0,'-'); 插入0elsestr.deleteCharAt(0); 删除0output=str.toString();str=null;display(output); 显示}}elsedisplay(""); 否则显示空}else if (temp=="sqrt") { 平方根if (power==0) 如果位为零power=1; 赋予1if (output=="") 如果为空number1=0; 数字1赋予0elsenumber1=Double.valueOf(output).doubleValue();if (number1<0) { 如果输入数为负数output=""; 赋予空display("函数的输入无效。
JAVA实验报告
实验一:实验目的●学习下载最新版本的JDK。
●学习安装与设置JDK运行环境。
●解决JDK开发环境配置中的常见问题。
实验二:实验目的●了解Java应用程序的结构。
●学习Java应用程序源程序的编辑。
●学习Java源程序的编译。
●学习Java应用程序的运行。
●学习解决Java源程序编译过程中的常见问题。
实验要求编写一个比较简单的Java应用程序,该程序将会在命令提示符窗口下输出一句话:Java 世界欢迎你!实验三:实验目的●了解Java小程序的结构。
●学习Java小程序的编译、运行。
●了解Html语言中的Applet标签。
实验四:实验目的●学习标识符的命名规则。
●学习基本数据类型变量的声明。
●学习基本数据类型变量的初始化。
●明确局部变量使用前初始化的意义。
●学习常量的使用。
实验要求编写一个Java 程序,在程序中声明各种基本数据类型的变量,对它们进行初始化,再显示它们各自的值;定义一个双精度数据类型的常量,并显示它的值。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验五:实验目的●学习算术运算符中的求模运算。
●学习算术运算符中的自增运算。
●学习算术运算符中的自减运算。
实验要求编写一个Java 程序,在程序中进行求模运算、自增和自减运算。
实验六:实验目的●学习算术运算符中的整数除法。
●学习算术运算符中的浮点数除法。
●学习算术运算符中的整数与浮点数混合除法。
实验要求编写一个Java 程序,在程序中进行整数除法、浮点数除法和整数与浮点数混合除法运算。
实验七:实验目的●学习逻辑运算符中的与运算。
●学习逻辑运算符中的或运算。
●学习逻辑运算符中的非运算。
实验要求编写一个Java 程序,在程序中进行与运算、或运算和非运算。
实验八:实验目的●学习字符串转换为数值型数据的方法。
●学习数值型数据转换成字符串的方法。
Java程序设计实验报告4
课程实验报告
的文件对象,然后对str中的每个对象调用isFile()方法判断是否是文本文件,并计数输出
(4)在外层使用for循环对每个文本文件遍历行数
(5)在内层创建FileReader类的对象reader1和BufferedReader类的对象reader2,设置行数rows=0,分别读每个文本文件计算行数
调试过程及实验结果1. 2.
总结通过第一个实验我熟悉了BufferedReader、BufferedWriter等流类的相关使用方法,掌握了向文件中读写数据的基本步骤;通过第二个实验我掌握了Java File类相关方法的调用和使用,熟悉对文本文件和非文本文件基本方法的使用。
附录(手抄源程序清单,对关键步骤需要添加注释,写在报告背面即可,无需附页,严禁打印)
*注意:
--雷同无效,禁止抄袭;
--A4纸单面打印,左侧装订,2个钉;
--以班为单位,各班负责人收齐并按学号由小到大顺序排序后上交;。
java_实验四
武汉工程大学计算机科学与工程学院实验报告[4]一、实验目的1)了解Java.awt包及Swing的新增特性。
2)了解Java系统图形用户界面的基本工作原理和界面设计的步骤。
3)了解图形用户界面的事件响应机制。
4)了解图形用户界面各种常用的基本组件的使用方法及其事件响应。
5)掌握Java常用组件的应用6)掌握图形用户界面各种布局策略的设计与使用二、实验要求1)创建一个简单的图形用户界面。
2)使用Java类库中提供的组件,并添加到图形用户界面中。
3)通过Java事件处理机制,实现与用户的交互信息。
4)练习使用布局管理器5)使用Java类库中提供的组件,并添加到图形用户界面中6)通过Java事件处理机制,实现与用户的交互信息三、实验内容对一个优秀的应用程序来说,良好的图形用户界面是必不可少的。
因为只有通过图形界面,用户才能够与程序友好的交互。
缺少良好的图形用户界面,将会给用户理解和应用程序带来很多不便。
创建一个完整的图形用户界面的应用程序大致流程如下:1)引用需要的包和类。
2)设置一个顶层的容器。
3)根据需要为容器设置布局管理器或使用默认布局管理器。
4)将组件添加到容器内,位置自行设计。
5)为响应事件的组件编写事件处理代码。
下面我们先建立一个简单的图形用户界面,然后通过合适的布局管理器,将各种常用组件添加到图形用户界面中,实现与用户的交互信息。
1. 创建简单的图形用户界面(1)创建简单的 Frame 框架在 AWT 库中,对应于框架的类是 Frame,在 Swing 库中,相应的类是 JFrame。
JFrame 类扩展了 Frame 类。
大部分 ATWT 组件在 Swing 中都有等价的组件,它们在表示形式上差一个“J”。
框架是一个容器,可以在这个容器中放入其他一些图形用户界面组件,如按钮、菜单等,从而组成一个功能完善的程序。
下面的例子是建立一个 Frame 框架,通过这个例子学习如何创建一个简单的图形用户界面。
java实训报告(7篇)
java实训报告java实训报告(7篇)随着社会一步步向前发展,报告的使用成为日常生活的常态,其在写作上有一定的技巧。
一听到写报告马上头昏脑涨?以下是小编收集整理的java实训报告,仅供参考,希望能够帮助到大家。
java实训报告1内蒙古商贸职业学院计算机系学生校内实验实训报告20 --20 学年第学期系部:计算机系课程名称:Java程序设计教程专业班级:内蒙古商贸职业学院计算机系制填写说明1、实验项目名称:要用最简练的语言反映实验的内容,要与实验指导书或课程标准中相一致。
2、实验类型:一般需要说明是验证型实验、设计型实验、创新型实验、综合型实验。
3、实验室:实验实训场所的名称;组别:实验分组参加人员所在的组号。
4、实验方案设计(步骤):实验项目的设计思路、步骤和方法等,这是实验报告极其重要的内容,概括整个实验过程。
对于操作型实验(验证型),要写明需要经过哪几个步骤来实现其操作。
对于设计型和综合型实验,在上述内容基础上还应该画出流程图和设计方法,再配以相应的文字说明。
对于创新型实验,还应注明其创新点、特色。
5、实验小结:对本次实验实训的心得体会、思考和建议等。
6、备注:分组实验中组内成员分工、任务以及其他说明事项。
注意:①实验实训分组完成的,每组提交一份报告即可,但必须说明人员分工及职责。
不分组要求全体成员独立完成的实验实训项目可由指导老师根据个人完成情况分组填写。
②实验成绩按照百分制记,根据教学大纲及课程考核要求具体区分独立计算、折算记入两种情况。
③本实验实训报告是根据计算机系实验的具体情况在学院教务处制的实验实训报告的基础上进行改制的。
特此说明。
成绩单组别:小组成员:篇二:实训总结实训收获总结报告学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:12310020020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:20xx年5月15号—9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。
Java实验四-实验报告
Java实验四-实验报告实验四类和对象;类的继承和派生;多态性;接口;构造器应用一、实验目的1、掌握类与对象的关系;2、掌握类的定义;3、掌握对象的声明及使用;4、掌握构造方法的概念及调用时机;5、掌握构造方法的重载;6、掌握匿名对象的使用。
二、实验学时2学时三、实验类型验证性实验四、实验需求1、硬件每位学生配备计算机一台2、软件Windows 7操作系统,JDK,eclipse,MySQL 3、网络无4、工具无五、实验理论与预备知识1、类与对象的关系;2、类的定义;3、对象的声明及使用;4、构造方法的概念及调用时机;5、构造方法的重载;6、匿名对象的使用。
六、实验内容与结果1、编写一个应用程序,该程序中有3个类:Trangle、Leder和Circle,分别用来刻画“三角形”、“梯形”和“圆形”。
//三角形类class Trangle {double sidea,sideb,sidec,sjxzc,sjxmj;boolean boo;public Trangle(double a,double b,double c){sidea=a;sideb=b;sidec=c;if(a+b>c && a+c>b && b+c>a){boo=true;}else{boo=false;}}double getlength(){double length;length=sidea+sideb+sidec;return length;}public double getarea(){if(boo){double area;double p=(sidea+sideb+sidec)/2.0;area=Math.sqrt(p*(p-sidea)*(p-sideb)*(p-sidec)); return area;}else{System.out.println("不是一个三角形,不能计算面积"); return 0;}}}//梯形类class Laderdouble txsd,txxd,txhigh,txarea;Lader(double a,double b,double c){txsd=a;txxd=b;txhigh=c;}double getarea(){double area;area=(txsd+txxd)*txhigh/2.0; return area;}}//圆形类class Circle{double ybj,yzc,yarea;Circle(double r){ybj=r;}double getarea(){double area;area=3.14*ybj*ybj;return area;}double getlength(){double length;length=2*3.14*ybj;return length;}void setybj(double newybj) {ybj=newybj;}double getybj(){return ybj;}}public class one {public static void main (String args[]){double length,area;Circle circle=new Circle(5);Trangle trangle=new Trangle(3,4,5); Lader lader=new Lader(3,4,6);length=circle.getlength();System.out.println("圆的周长:"+length); area=circle.getarea();System.out.println("圆的面积:"+area); length=trangle.getlength();System.out.println("三角形的周长:"+length); area=trangle.getarea();System.out.println("三角形的面积:"+area); area=lader.getarea();System.out.println("梯形的面积:"+area); trangle=new Trangle(1,1,3);area=trangle.getarea();System.out.println("三角形的面积:"+area); length=trangle.getlength();System.out.println("三角形的周长:"+length); }}2、编写一个公司员工类。
java实验四报告
实验4 继承与多态一、实验目的与要求1、掌握类的继承关系和派生方法;2、掌握多态的概念与使用;3、掌握接口的定义与使用;二、实验内容继承与多态:编写一个类SuperClass,有成员数据和成员方法,另一个SubClass 为SuperClass的子类,编写一个接口,增加与SuperClass同名成员数据和成员方法,增加和SuperClass成员异名的成员数据和成员方法;在主方法里面调用这些成员方法,并输出这些成员数据。
三、实验器材微机+windows操作系统+eclipse四、实验步骤package shiyansi;public interface study {public abstract void printmessage();}package shiyansi;public class Surperclass {protected int x=2;protected String y="our university is very beautiful";public void set(int xx,String yy){x=xx;y=yy;}public void show(){System.out.println("now we use superclass"+"\tx="+x);}package shiyansi;public class Subclass extends Surperclass implements study { protected int x=5;protected String z;public void set(int xx,String zz){x=xx;z=zz;}public void show(){System.out.println("this is subclass"+"\tx="+x);}public void printmessage(){System.out.println("subclass member are "+"\tx="+x+"\ty="+y+"\tz="+z);}}package shiyansi;public class test {/*** @param args*/public static void main(String[] args) {// TODO Auto-generated method stubSurperclass sa=new Surperclass();Subclass sb=new Subclass();///继承System.out.println("继承测试");sa.show();sb.show();sa.set(200, "super is father class");sb.set(300, "sub is son class");sb.printmessage();//////多态System.out.println("多态测试");sa=new Subclass();sa.show();study st=new Subclass();st.printmessage();}}五、实验结果继承测试now we use superclass x=2this is subclass x=5subclass member are x=300 y=our university is very beautiful z=sub is son class多态测试this is subclass x=5subclass member are x=5 y=our university is very beautiful z=null六、实验小结1、通过这个实验加深了对继承的理解:不同访问控制的超类成员在影响能否在子类中被继承。
Java实验报告4
(3)如果将B.java去掉import语句,并在使用包中的类时带上完整的路径,运行时结果正确。
(4)把A.java程序的相关部分作如下修改进行测试,编译运行。
System.out.println("从类A中访问Clock hour="+c.hour);
System.out.println("从类A中访问Clock minute="+c.minute);
System.out.println("从类A中访问Clock second="+c.second);
·ClassNotFoundException:具有指定名字的类或接口没有被发现。
·CloneNotSupportedException:克隆一个没有实现Cloneable接口的类。
·IllegalAccessException:试图用给出了完整的路径信息的字符串加载一个类,但是当前正在执行的方法无法访问指定类,因为该类不是public类型或在另一个包中。
int n,a;String x;
BufferedReader keyin=
new BufferedReader(new InputStreamReader(System.in));
System.out.print("Enter an integer");
x=keyin.readLine();
n=Integer.parseInt(x);
java实验四实验报告
}
编译:javac TwoThread.java
解释执行:java TwoThread
运行后结果:
1、用创建Thread类的子类的方法实现多线程:
源程序:
class FruitThread extends Thread
{
public FruitThread (String str)
{
super(str);
}
public void run()
{
for(int i=0;i<5;i++)
{
System.out.println(i+""+getName());
T2.start();
}
}
编译:javac C.java
解释执行:java RunThread
运行后结果:
c源程序:
class run1Thread implements Runnable
{
public void run()
{
System.out.println("This is Runnable");
outputClass(String s){
name=s;
}
public void run(){
for(int i=0;i<3;i++){
System.out.println(name);
Thread.yield();
}
}
}
class runThreads{
public static void main(String args[]){
try
{
sleep((int)(Math.random()*1000));
武汉科技大学 Java实验报告 实验四
NoSuchFieldException
Signals that the class doesn't have a field of a specified name.
提示:在类中没有一个方法指定为该名称。
一个非凡的算术条件时抛出发生。例如,一个整数”除以零”抛出一个这个类的实例。
ArrayStoreException
An assignment to an array component of reference type throws an ArrayStoreException when the value to be assigned is not compatible with the component type of the array.
Thrown when a particular method cannot be found.
抛出它,当该方法不能被找到的时候。
Thrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.
信息科学与工程学院《Java程序设计》上机实验报告
专业班级姓名学号
实验时间指导教师成绩
实验名称
实验四异常类的定义及处理
实验目的
1)了解异常处理方法。
2)熟悉并掌握常见异常的捕获方法。
3)熟悉JDK中已经定义的若干异常类的层次结构。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
路由器静态路由配置实验报告
一、实验背景
静态路由是非自适应性路由计算协议,是由管理人员手动配置的,不能够根据网络拓扑的变化而改变。
因此,静态路由非常简单,适用于非常简单的网络。
二、实验环境构建
(图一)
网络拓扑图说明:路由器的串口是背对背的直接连接,因此,有一个串口要配置时钟速率,使用clock rate命令进行配置,配置时钟速率的一串口为DCE 端。
三、配置实验
1.基本配置
配置路由器Serial口ip地址
配置路由器FastEthernet接口IP地址
(设置PC机IP地址)
(配置route静态路由)
分别用两种方法ping PC 机看是否连通。