合肥学院-java实验 3-2
JAVA实验三2

甘肃政法学院本科生实验报告(三)姓名:赵瑜磊学院:公安技术学院专业:2013级信息安全班级:2013级信息安全实验课程名称:web技术及应用实验日期:2015年04月22日指导教师及职称:李瑞生实验成绩:开课时间:2014-2015学年第二学期甘肃政法学院实验管理中心印制实验题目JSP操作数据库小组合作否姓名赵瑜磊班级信息安全学号201383030151一、实验目的1.掌握在JSP中利用JavaBean操作数据库的方法。
2.掌握JSP进行数据库增、查、改、删数据库记录的具体方法。
3.掌握在JSP页面分页显示数据库记录的技术。
4.掌握通过JSP页面按不同查询条件对数据库进行搜索的技术。
5.掌握JSP连接常见的不同DBMS的技术。
二.实验环境计算机+jdk1.6+tomcat6.0+myeclipse8+Dreamweaver三、实验内容与步骤1.在Access中创建xuesheng数据库,在其中创建XSB表,结果如图:2.配置数据源,将数据源名称命名为xs_access.如图:3.在MyEclipse中创建beans包,在其中创建连接数据库的JavaBean,命名为StudentBean.java.4、编写通过数据库查询的JSP文件Access.jsp代码如下:运行结果如下:5、编写一个用于在xuesheng库中创建一个名为KC的数据库表的JSP文件CreateTable.jsp并测试。
其代码及运行结果如下:6、创建向数据库表KC中进行记录插入的jsp文件AddRecord.jsp。
以下为代码及其运行结果7、编写jsp文件Select1.jsp显示KC表中插入记录是否成功。
其代码和运行结果如下:8、编写jsp文件Select2.jsp和Update.jsp并测试,目的在于更新KC数据库表。
其代码和运行结果如下:9、编写jsp文件Select3.jsp和Delete.jsp并测试,目的在于删除满足一定条件的KC数据库表中的记录。
合肥学院Java实验六

p.add(a); add(p); this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){ Window w=(Window)e.getSource(); w.dispose();}});
p=new Panel(); b1=new Button("按钮 1"); b2=new Button("按钮 2"); a=new Label("这里可以显示按钮上的内容",Label.CENTER); a.setBackground(Color.cyan); b1.addActionListener(this); b2.addActionListener(this); p.add(b1); p.add(b2);
掌握 Java 图形 Swing 组件和布局管理器的使用;
掌握使用 Java 事件处理机制的使用。
掌握图形界面的各种控件的使用,如:标签、文本框、按钮、复选框、列表
框、窗框等。
二、实验要求:(详见指导书,宋体小四) 1.采用布局管理器进行界面的布局; 2. 学会对不同的事件用相应的事件处理器; 3.写出实验报告。要求记录编译和执行 Java 程序当中的系统错误信息提材示, 并给出解决办法。(附运行界面、源代码)。
通过 setLayout(new GridLayout(20,4,10,5));设置布局: 六、源代码及运行结果 package adeddsa; import java.awt.*; import java.awt.event.*;
public class dadc extends Frame implements ActionListener{ Panel p; Button b1,b2; Label a; public dadc(){
Java实验报告(三)

Java实验报告(三)实验(三)类和对象⼀、实验⽬的和要求1.掌握类的构造函数的重载2.深⼊理解类和对象3.学习NetBeans中UML项⽬的创建类并⽣成相应代码的⽅法⼆、实验内容和原理设计⼀个复数类,能够完成复数之间的基本运算,重写⽅法toString(),使其能输出此复数(形式为:实部 + 虚部i)。
要求设计的复数类必须有三个构造函数,分别为⽆参数、1个参数和2个参数的构造函数,完成的基本运算包括两个复数的加、减、乘、除法和共轭复数。
三、实验环境1.硬件环境:2.软件环境:JDK1.5四、算法描述及实验步骤1.算法描述(可以⽤类图、流程图、伪代码或源程序描述)2.实验步骤●创建⼀个UML项⽬,并设计类Complex如下图●创建⼀个Java应⽤项⽬●把UML项⽬中的Complex⾃动⽣成代码到Java应⽤项⽬中●实现Complex类中的⽅法●进⾏编译●进⾏测试,使⽤的测试⽤例:输⼊:预期输出:…代码:Complex类:package studentTaskThree;/*** 复数类* @author Administrator**/public class Complex{/*** 定义类变量,复数的实部realPart和虚部ImaginaryPart */ private double realPart;private double imaginaryPart;/*** ⽆参构造⽅法*/public Complex(){super();* 不含实部复数的构造⽅法* @param realPart*/public Complex(double imaginaryPart){super();this.imaginaryPart = imaginaryPart;}/*** 含有实部参数和虚部参数的构造⽅法* @param realPart* @param imaginaryPart*/public Complex(double realPart, double imaginaryPart) { super();this.realPart = realPart;this.imaginaryPart = imaginaryPart;}/*** 读取实部* @return*/public double getRealPart(){return realPart;}/*** 设置实部* @param realPart*/public void setRealPart(double realPart){this.realPart = realPart;* 读取虚部* @return*/public double getImaginaryPart(){return imaginaryPart;}/*** 设置虚部* @param imaginaryPart*/public void setImaginaryPart(double imaginaryPart){this.imaginaryPart = imaginaryPart;}/*** 复数相加⽅法* @param complex* @return*/public Complex plus(Complex complex){return new Complex(this.realPart + complex.realPart, this.imaginaryPart + complex.imaginaryPart); }/*** 复数相减⽅法* @param complex* @return*/public Complex minus(Complex complex){return new Complex(this.realPart - complex.realPart, this.imaginaryPart - complex.imaginaryPart); }* @param complex* @return*/public Complex times(Complex complex){return new Complex(complex.realPart * this.realPart - complex.imaginaryPart * this.imaginaryPart,complex.realPart * this.imaginaryPart +complex.imaginaryPart * this.realPart);}/*** 复数相除⽅法* @param complex* @return*/public Complex divideBy(Complex complex){double dividedPart = (this.realPart * this.realPart +this.imaginaryPart * this.imaginaryPart);return new Complex((complex.realPart * this.imaginaryPart + complex.imaginaryPart * this.realPart) / dividedPart, (complex.imaginaryPart* this.realPart- complex.realPart * this.imaginaryPart) / dividedPart);}/*** 求共轭复数⽅法* @return*/public Complex conjugate(){return new Complex(this.getRealPart(),-this.getImaginaryPart());}/*** 重写toString⽅法,实现复数的输出格式*/String str = "";// 实部为零,虚部不为零if (this.realPart == 0 && this.imaginaryPart != 0){str += this.getImaginaryPart() + "i";}// 实部不为零,虚部为零else if (this.realPart != 0 && this.imaginaryPart == 0){str += this.getRealPart();}// 实部、虚部都不为零else if (this.realPart != 0 && this.imaginaryPart != 0){str += this.getRealPart() + (this.getImaginaryPart() > 0 ? "+": "") + this.getImaginaryPart() + "i"; }return str;}}测试类:Complexdemopackage studentTaskThree;/*** 测试类* @author Administrator**/public class ComplexDemo{/*** main⽅法,测试程序⼊⼝点* @param args*/public static void main(String[] args)* 创建两个完整复数对象*/Complex com1 = new Complex(1, 2);Complex com2 = new Complex(2, 1);// 创建⽆参复数Complex com3 = new Complex();// 创建只有虚部的复数Complex com4 = new Complex(5);// 输出对象System.out.println("复数1:" + com1);System.out.println("复数2:" + com2);System.out.println("复数3:" + com3);System.out.println("复数4:" + com4);// 输出相加结果System.out.println("复数相加:(" + com1 + ") + (" + com2 + ") = " + (com1.plus(com2)).toString()); // 输出相减结果System.out.println("复数相减:(" + com1 + ") - (" + com2 + ") = "+ (com1.minus(com2)).toString());// 输出相乘结果System.out.println("复数相乘:(" + com1 + ") * (" + com2 + ") = " + com1.times(com2));// 输出相除结果System.out.println("复数相除:(" + com1 + ") / (" + com2 + ") = " + com1.divideBy(com2));// 输出所求的共轭复数System.out.println("共轭复数: " + com1 + " 共轭复数是:" +com1.conjugate());}}实际测试类:import javax.swing.JOptionPane;/*** 实际测试类* @author Administrator**//*** 测试类⼊⼝点* @param args*/public static void main(String[] args){// 创建两个复数对象Complex com1 = new Complex();Complex com2 = new Complex();// 输⼊数据com1.setRealPart(Double.parseDouble(JOptionPane.showInputDialog("请输⼊复数1的实部:")));com1.setImaginaryPart(Double.parseDouble(JOptionPane.showInputDia log("请输⼊复数1的虚部:")));com2.setRealPart(Double.parseDouble(JOptionPane.showInputDialog("请输⼊复数2的实部:")));com2.setImaginaryPart(Double.parseDouble(JOptionPane.showInputDia log("请输⼊复数2的虚部:")));// 输出各个⽅法的测试结果JOptionPane.showMessageDialog(null, "复数应⽤测试如下:\n" +"复数1:" + com1 + "\n" +"复数2:" + com2 + "\n" +"复数相加:" + com1.plus(com2) + "\n" +"复数相加:" + com1.minus(com2) + "\n" +"复数相乘:" + com1.times(com2) + "\n" +"复数相除:" + com1.divideBy(com2) + "\n" +"共轭复数:" + com1 + " 共轭复数是:" +com1.conjugate());}}五、调试过程1.编译过程没有错误。
合工大自考实践考试java实验报告

Java程序设计实验报告专业计算机及应用上机卡号姓名指导老师实验一 Java开发环境的安装与配置(一)实验目的1.通过本次实验,掌握JDK的安装步骤,理解环境变量PATH,CLASSPATH的作用,以及它们的设置方法。
2.熟悉TextPad(或JCreater) 编辑环境,编写简单的Application程序,并编译和解释执行。
3.掌握JA V A中包的概念,以及包与包的引用关系。
4.记录编译和执行JA V A程序当中的系统错误信息提示,并给出解决办法。
5.选择一种主流的JA V A开发工具(如NETBEANS)进行安装和初步使用。
(二)实验内容1.设置环境变量PATH,CLASSPATH,使得JA V A程序能正确编译和执行。
设置环境变量PATH:设置环境变量CLASSPATH:2.在Texpad(Jcreater)环境下编写一个HelloWorld.java程序,在DOS提示符下编译并执行程序。
HelloWorld.java程序的代码:public class HelloWorld{public static void main(String []args){System.out.println("Hello Java");}}运行结果:3.编写一个类A,它位于包a,保存到A.java中。
再编写一个类B,它位于包b 中,保存到B.java中。
在类B中实例化类A的一个对象。
分别编译类A和类B。
程序代码:package a;public class A {public A(){System.out.println("在类B中实例化类A成功");}}package b;import a.*;class B {public static void main(String []args){A text=new A();}}运行结果:实验总结通过本次试验,掌握了环境变量的作用和设置,熟悉了java中包及包的应用关系。
《Java程序设计》课程实验指导书(1)

《Java程序设计》课程实验指导书(1)《Java语⾔基础》课程实验指导书合肥学院计算机科学与技术系实验⼀ Java开发环境的配置⼀、实验⽬的:1.熟悉JDK的安装和环境变量path,classpath的配置;2.熟悉Editplus(UltraEdi或TextPad)编辑⼯具;3.认识Application和Applet程序结构;⼆、实验内容:1.JDK的安装和配置环境变量path,classpath;2.熟悉安装使⽤Editplus(UltraEdi或TextPad)编辑⼯具3.安装和使⽤Java集成开发⼯具(如MyEclipse)*;4.编译调试Application和Applet程序;三、实验要求:1.程序能输出⼀条简单的问候信息;2.实验报告中对程序结构做出详细的解释;3.实验报告中给出配置JDK的步骤;4.写出实验报告中要求记录编译和执⾏Java程序当中的系统错误信息提⽰,并给出解决办法;四、实验步骤:1.从/doc/e0a59bfa172ded630b1cb676.html 上下载最新版本的JDK,并安装;2.设置环境变量path ,classpath, 使得Java程序能正确编译和执⾏;3.在Editplus(或UltraEdit)环境下编写⼀个Application程序;(1)在主⽅法static public void main(String[] args)中调⽤System.out.println()⽅法,使程序输出⼀条问候信息;(2) 编译运⾏程序,观察运⾏情况和输出结果。
(使⽤JDK环境,调⽤javac.exe和java.exe编译和执⾏程序)4. 在Editplus(或UltraEdit)环境下编写⼀个Applet程序;(1)在public void paint(Graphics g)⽅法中调⽤g.drawString()⽅法,使程序输出⼀条问候信息;(2) 编译运⾏程序,观察运⾏情况和输出结果。
合肥学院 Java实验一

计算机科学与技术系实验报告专业名称网络工程课程名称 java语言基础项目名称实验一班级 14级网络工程(1)班学号 1404031001 姓名贾邦耀实验日期 2016年3月18日一、实验目的与要求:目的:1.掌握使用JDK开发Java程序的步骤;2.了解集成开发工具的基本应用;3.熟悉两种Java程序结构的基本开发步骤。
要求:1.JDK是什么?为什么Java可以做到跨平台?答:JDK是一切java应用程序的基础,所有的java应用程序是构建在这个之上的。
JAVA程序不是直接在电脑上运行的,是在虚拟机上进行的,每个系统平台都是有自己的虚拟机(JVM),所以JAVA语言能跨平台。
2.结合实验内容,简述在DOS下,运行JDK的环境配置和开发java程序的基本过程及相关命令。
答:1.新建一个文件,文件后缀要使用.java;2.在该新建文件中按照要求输入,首先输入类名,类名要和该文件的名字相同,然后在类里创造主方法,在主方法中输入;3.在DOS中,首先要将.java的文件编译,生成.class文件,然后运行.class 文件3.结合实验内容,简述Eclipse如何配置JDK?简要写出Eclipse开发这个程序的过程。
Eclipse配置JDK是先配置环境变量,然后在Eclipse中选用JDK版本二、实验内容源代码要求:x=50,y=100;求x+y并显示结果,用下面两种方法完成:1.熟悉JDK运行环境配置,在DOS下使用JDK来建立Java源文件,并进行编译和执行。
2.集成开发工具Eclipse的使用。
请建立一个工程文件和java文件,并进行编译和执行。
代码如下:public class Dome1 {public static void main(String []args){int x=50,y=100;System.out.println("x+y="+(x+y));}}运行结果:使用Eclipse:命令行:三、实验分析与小结:1、在实验的过程中JDK、封装、编译等概念有了进一步的理解。
合肥学院java实验十一
合肥院学院计算机科学与技术系
实验名称:输入输出流
日期:
姓名/学号:专业/班级:指导老师:成绩:
一、实验目的:(详见指导书,宋体小四)
熟悉Java的文件读写机制,练习输入输出流的使用。
二、实验要求:(详见指导书,宋体小四)
1.通过实验掌握文件输入输出流的使用方法;
2.程序必须能够从键盘接收字符串并保存在文件中;
3.程序必须能够读出文件内容显示在屏幕上;
4.写出实验报告。
三、实验内容及过程:(宋体小四,)
1、键盘输入10个整数,从小到大进行排序。
2、接收键盘输入的字符串,用FileInputStream类将字符串写入文件,用FileOutputStream类读出文件内容显示在屏幕上。
3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。
try
{
FileReader file=new FileReader(".\\AddlineNo.java");
LineNumberReader in=new LineNumberReader(file);
while ((str=in.readLine()) != null)
{
System.out.println(in.getLineNumber()+":"+str);
{
System.out.println(array[k]);
}
}
}
2.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
Java实验报告3-异常处理
实验报告课程名称:Java语言程序设计院(系):管理学院专业班级:姓名:学号:指导教师:2013 年6月7日《Java语言程序设计》上机实验报告序号实验三组号 1 成绩名称异常处理学时 2评阅教师签名:2013年月日一、实验目的1.熟悉异常处理原理和程序结构;2.掌握异常处理程序设计技术并能正确应用。
二、实验内容算术异常ArithmeticException(数组越界ArrayIndexOutOfBoundsException、字符串越界异常StringIndexOutOfBoundsException等)处理程序设计与调试。
三、实验硬件、软件环境1.PC计算机一台,配置为CPU为P42.8G,内存为512M,硬盘为80G;2.WindowsXP + JSDK1.6 + JCreatorV4。
四、实验算法设计对各种异常进行不同的处理五、程序设计异常处理/*** @(#)yichang.java*** @author* @version 1.00 2013/6/7*/import java.util.*;public class yichang {public static void main(String args[]){try{String string="This is a word";char []a=new char[15];string.getChars(12,20,a,0);}catch(StringIndexOutOfBoundsException e1){System.out.println("字符串下标越界异常");System.out.println(e1);}try{int c[]={1};System.out.println(c[1]);}catch(ArrayIndexOutOfBoundsException e3){System.out.println("数组下标越界异常:");System.out.println(e3);}try{System.out.println("输入a,b的值");Scanner in=new Scanner(System.in);System.out.print("a=");int a=in.nextInt();System.out.print("b=");int b=in.nextInt();System.out.println("商为:"+a/b);}catch(ArithmeticException e2){System.out.println("算术运算异常(被零除):");System.out.println(e2);}}}六、程序测试记录及结果、运行说明七、实验总结ava实现了c++风格的异常处理,当程序出现异常,能启动相应的异常处理程序进行异常处理,使程序继续运行下去。
JAVA实验3
《面向对象程序设计》实验三1. 下面每个程序都有一行错误代码(在/******found*******/下)。
请按要求改正并调试程序,使之正确运行。
必须在原来位置修改,不得增加或删减程序行。
⑴修改错误的代码行,使程序的运行结果为:k=7 i=-1。
【程序】class Aaa {public static void main(String args[]) {/********found********/long l = 0x7ffffffff;long k = l >>> 32;int i = (int)l;System.out.println("k=" + k + " i=" + i);}}⑵类Bbb中有两个成员变量month和num,分别表示一份订单签订的月份和数量。
方法method的功能是:若订单是在一季度或四季度签订的,且数量在20以上,则返回1;否则返回0。
请修改错误的代码行。
【程序】class Bbb {int month, num;public void set(int m, int n) {month = m;num = n;}public byte method() {byte x;/*************found*************/x = month<=3 | month>=9 & num>20 ? 1 : 0;return x;}}class TestBbb {public static void main(String args[]) {Bbb o = new Bbb();o.set(2,15);System.out.println(o.method());}}⑶修改错误的代码行,使程序运行时能输出以下结果:x=10 a=11 b=20x=20 a=11 b=21【程序】class Ddd {byte a = 10;int b = 20;public void method(int i) {byte x;/*********found********/x = i=0 ? ++a : ++b;System.out.println("x=" + x + " a=" + a + " b=" + b);}}class TestDdd {public static void main(String args[]) {Ddd o = new Ddd();o.method(0);o.method(1);}}2.编程序。
java 实验三BX120209王程强
电子信息学院实验报告书课程名:《 Java程序设计》题目:实验三Java语言类的特性实验类别: 【设计】班级:BX1202学号:121003610209姓名:王程强一、实验目的和要求学习Java类的私有成员和公共成员、类的构造方法、类方法的重载、类的静态成员的定义和使用。
二、实验内容和步骤第一题:(p45 实验26)编写一个Java程序,在程序中定义一个Person类,其中age属性是一个私有属性,并且范围在5~20之间。
程序代码:class Person{String name;private int age;public boolean setAge(int newAge){if(newAge<=20&&newAge>=5){age=newAge;return true;}elsereturn false;}public int getAge(){return age;}}public class App{public static void main(String[] arge){Person s1=new Person();="张三";if(s1.setAge(25)==true){System.out.println("姓名为:"+);System.out.println("年龄为:"+s1.age);}elseSystem.out.println("年龄错误");}}程序运行结果:第二题:(p46 实验27)编写一个Java程序,在程序中定义一个Student类,Student类有三个构造方法,分别对不同的属性进行初始化。
程序代码:class Student{String name;int age;public Student(){System.out.println("Student()构成方法被调用");}public Student(String newName){name=newName;System.out.println("Student(String[] newAge)构成方法被调用");}public Student(String newName,int newAge){name=newName;age=newAge;System.out.println("Student(String newName,int newAge)构成方法被调用");}public static void main(String[] arge){Student s1=new Student();s1=new Student("张三");s1=new Student("张三",15);}}程序运行结果:第三题:(p48 实验28)编写一个Java程序,在程序中定义一个Employee类,Employee类有四个构造方法,分别对不同的属性进行初始化,有一个setAge()方法能设置age属性值,有一个getAge()方法能返回age属性值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
class Point
{
public int X,Y;
public Point()
{
}
public Point(int x,int y)
{
this.X=x;
this.Y=y;
}
public void printInfo()
{
System.out.println("横坐标:"+X+"\n纵坐标:"+Y);
}
}
public class Alex
{
public static void getMiddle(Point PT,Point PT_1,Point PT_2)
{
PT.X=(PT_1.X + PT_2.X)/2;
PT.Y=(PT_1.Y + PT_2.Y)/2;
}
public static void main(String args[])
{
Point PT_1=new Point(1,4);
Point PT_2=new Point(3,8);
Point PT=new Point();
getMiddle(PT,PT_1,PT_2);
PT.printInfo();
}
}