Java高级程序设计实验报告

合集下载

《Java程序设计》高级综合性实验报告

《Java程序设计》高级综合性实验报告

软件学院综合性实验报告一、实验目的1.熟练掌握类的结构和设计方法2.熟练掌握类的封装、继承、多态等几个重要特性3.掌握面向对象程序设计的方法和思路4.自选一个项目,能独立开发出一个小应用程序二、实验仪器或设备计算机三、总体设计(设计原理、设计方案及流程等)1.先根据要求确定课题为“基于XML的Java宿舍管理系统”。

2.根据系统要求设计出XML文档的DTD文档。

3.编写XML文档。

4.编写Java程序。

四、实验步骤(包括主要步骤、代码分析等)1).本系统采用swing+XML实现.开发使用环境JDK1.6,工具为Eclipse.打开Eclipse,将源代码导入,运行frame类,即打开操作界面.输入相关信息,提示界面为截图:public static void main(String[] args) {// TODO Auto-generated method stubframe f=new frame();f.setTitle("西区东一楼313宿舍成员信息表");f.add(p1);p1.setV isible(true);f.setSize(600,400);f.setLocationRelativeTo(null);f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);f.setV isible(true);}一个基于SWING的应用程序设计import javax.swing.*;import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.transform.Transformer;import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import javax.xml.xpath.XPath;import javax.xml.xpath.XPathConstants;import javax.xml.xpath.XPathFactory;对话框内容String p;static String name;static String sex;static String birthday;static String phone;static String nation;static String ruxueshijian;static String zuoyouming;JLabel l1=new JLabel("姓名:");JTextField T1=new JTextField();JButton b1=new JButton("查询详细信息");JButton b2=new JButton("修改个人信息");JButton b3=new JButton("删除个人信息");JButton b4=new JButton("添加个人信息");JLabel a1=new JLabel("姓名:");JLabel a2=new JLabel("性别:");JLabel a3=new JLabel("出生日期:");JLabel a4=new JLabel("电话:");JLabel a5=new JLabel("民族:");JLabel a6=new JLabel("入学时间:");JLabel a7=new JLabel(" 座右铭:");JTextField t1=new JTextField();JTextField t2=new JTextField();JTextField t3=new JTextField();JTextField t4=new JTextField();JTextField t5=new JTextField();JTextField t6=new JTextField();JTextField t7=new JTextField();static JPanel p1=new JPanel();Font f1=new Font("宋体",Font.BOLD,20);2).输入宿舍学生姓名如张艳昌,点击查询按钮,就可以将信息显示出来。

Java程序设计实训总结[优秀范文五篇]

Java程序设计实训总结[优秀范文五篇]

Java程序设计实训总结[优秀范文五篇]第一篇:Java程序设计实训总结Java项目开发实训总结设计人:张**班级和班内序号:软件项目选题意义:选这个题目的原因:目前,随着国外的网上书店的盛行,在国内也出现了一些网上书店,如当当网、卓越网、以及china-pub等等。

互联网为这些网上书店的发展提供了无限的空间,这些网上的虚拟书店同实体书店一样可以容纳无限的图书或图样以及内容。

“这些网上书店的实现使用了当今世界最先进的计算机技术和网络技术,迅速的成为国内知名图书网站”。

作为计算机专业的学生,对于完成电子商务的计算机技术更需要切实掌握,以便在社会上更好的使用自己的所学技能,因此研究有关电子商务的计算机技术成为了极为有意义的课题。

项目名称:网上书店自我评价:优秀所开发系统的使用价值和应用领域:可以使用户方便的购买图书,为用户节省更多的时间。

应用领域是向广大群众开放,不过需用户注册后才能购买,还需用户会基本的电脑操作。

项目设计情况:项目的设计使用工具有NetBeans IDE 7.3和SQL Server Management StudioR2,技术有JSP技术,包括struts和Hibernate。

删除图书信息等功能。

项目设计中主要完成哪些任务?项目的设计已完成预期目标!项目的优势和缺陷:优势:本项目采用J2EE中的struts和Hibernate技术,J2EE代表的是一种前沿技术,它使得复杂的多层结构应用系统开发变得容易。

J2EE 建立在己取得极大成功的Java语言之上,采用J2EE规范能有效地进行软件复用,提高开发人员的效率,降低软件的开发和维护成本,提高软件的质量,控制所构建系统的复杂性。

J2EE规范将使得Java在企业计算中的地位得到加强,为基于Java 的应用系统提供了一个框架,和目前的许多系统和模型相比,J2EE具有许多优越性。

种种迹象表明,J2EE有可能成为多层结构分布式应用系统的服务器端构件模型的首要选择。

java类的设计实验报告

java类的设计实验报告

java类的设计实验报告Java 类的设计实验报告一、实验目的本次实验的主要目的是深入理解和掌握 Java 类的设计原则、方法和技巧,通过实际的编程实践,提高对面向对象编程思想的应用能力,培养良好的编程习惯和代码规范。

二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容1、设计一个简单的学生类(Student),包含学生的姓名(name)、年龄(age)、学号(studentId)等属性,并提供相应的构造方法、getter 和 setter 方法。

2、设计一个课程类(Course),包含课程名称(courseName)、课程编号(courseId)、授课教师(teacher)等属性,同样提供构造方法和相关的访问方法。

3、设计一个学生选课类(StudentCourse),用于关联学生和课程,包含学生对象(student)、课程对象(course)、选课时间(selectTime)等属性,并实现相应的方法来获取和设置这些属性。

四、实验步骤(一)学生类(Student)的设计```javapublic class Student {private String name;private int age;private String studentId;//无参构造方法public Student(){}//有参构造方法public Student(String name, int age, String studentId) {thisname = name;thisage = age;thisstudentId = studentId;}// getter 和 setter 方法public String getName(){return name;}public void setName(String name) {thisname = name;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}public String getStudentId(){return studentId;}public void setStudentId(String studentId) {thisstudentId = studentId;}}```(二)课程类(Course)的设计```javapublic class Course {private String courseName;private String courseId;private String teacher;//无参构造方法public Course(){}//有参构造方法public Course(String courseName, String courseId, String teacher) {thiscourseName = courseName;thiscourseId = courseId;thisteacher = teacher;}// getter 和 setter 方法public String getCourseName(){return courseName;}public void setCourseName(String courseName) {thiscourseName = courseName;}public String getCourseId(){return courseId;}public void setCourseId(String courseId) {thiscourseId = courseId;}public String getTeacher(){return teacher;}public void setTeacher(String teacher) {thisteacher = teacher;}}```(三)学生选课类(StudentCourse)的设计```javapublic class StudentCourse {private Student student;private Course course;private String selectTime;//无参构造方法public StudentCourse(){}//有参构造方法public StudentCourse(Student student, Course course, String selectTime) {thisstudent = student;thiscourse = course;thisselectTime = selectTime;}// getter 和 setter 方法public Student getStudent(){return student;}public void setStudent(Student student) {thisstudent = student;}public Course getCourse(){return course;}public void setCourse(Course course) {thiscourse = course;}public String getSelectTime(){return selectTime;}public void setSelectTime(String selectTime) {thisselectTime = selectTime;}}```(四)测试类```javapublic class Test {public static void main(String args) {//创建学生对象Student student1 = new Student("张三", 20, "001");//创建课程对象Course course1 = new Course("Java 编程","001","李老师");//创建学生选课对象StudentCourse studentCourse1 = new StudentCourse(student1,course1, "2023-09-01");//输出学生选课信息Systemoutprintln("学生姓名:"+ studentCourse1getStudent()getName());Systemoutprintln("学生年龄:"+ studentCourse1getStudent()getAge());Systemoutprintln("学生学号:"+ studentCourse1getStudent()getStudentId());Systemoutprintln("课程名称:"+ studentCourse1getCourse()getCourseName());Systemoutprintln("课程编号:"+ studentCourse1getCourse()getCourseId());Systemoutprintln("授课教师:"+ studentCourse1getCourse()getTeacher());Systemoutprintln("选课时间:"+studentCourse1getSelectTime());}}```五、实验结果与分析通过运行测试类,成功输出了学生选课的相关信息,包括学生的姓名、年龄、学号,课程的名称、编号、授课教师以及选课时间。

实验报告java程序设计

实验报告java程序设计

实验报告java程序设计一、引言本次实验是针对Java程序设计的实践性活动。

Java是一种广泛应用于各种平台的编程语言,具有跨平台、面向对象、安全性高等特点。

通过本次实验,我们将学习如何利用Java语言进行程序设计,并进一步熟悉Java的基本语法和面向对象的思想。

二、实验目的1. 掌握Java的基本语法和面向对象的思想;2. 熟悉Java程序的编写和运行过程;3. 学会利用Java进行简单的程序设计。

三、实验内容3.1 实验环境为了进行本次实验,我们需要安装以下工具和环境:- JDK(Java Development Kit):Java开发工具包,包含了编译器和相关工具;- IDEA(Integrated Development Environment for Java):一种常用的Java集成开发环境。

3.2 实验步骤1. 安装JDK和IDEA,并完成相应的配置工作;2. 创建一个Java项目,并创建一个名为`HelloWorld`的Java类;3. 在`HelloWorld`类中编写代码,实现输出`Hello, World!`的功能;4. 编译和运行程序,观察结果。

四、实验过程和结果4.1 实验过程首先,我们需要安装JDK和IDEA,并完成相应的配置工作。

然后,我们打开IDEA,创建一个新的Java项目。

接着,在该项目中创建一个名为`HelloWorld`的Java类。

在`HelloWorld`类中,我们编写以下代码:javapublic class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}完成代码编写后,我们点击IDEA工具栏上的编译按钮,对代码进行编译。

编译成功后,我们点击运行按钮,运行程序。

4.2 实验结果在IDEA的控制台窗口上,我们可以看到以下输出:Hello, World!这就是我们期望的输出结果,说明我们成功地使用Java编写并运行了一个程序。

java语言程序设计实验报告

java语言程序设计实验报告

java语言程序设计实验报告篇一:Java实验八报告《Java语言程序设计》实验报告学生姓名:郭倩班级:信息112学号:201152275208实验地点:经管实验中心证券实验室指导教师:赵利平实验日期:实验环境:Windows 2000+JDK1.61. 实验目的(1)理解子类派生的概念(2)学习创建子类对象(3)掌握方法覆盖的使用2.实验内容(1)设计三个类:完成实验教材P52页程序清单4-2;(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;2. 实验过程报告撰写具体要求:上述实验内容要求写出源代码及运行结果。

实验内容(1)://Polymorphism.abstract class Student{final static int CourseNo=3;String name;String type;int[] courses;String courseGrade;public Student(String name){=name;courses=new int[CourseNo];courseGrade=null;}public abstract void calculateGrade();public String getName(){return name;}public String getType(){return type;}public String getCourseGrade(){return courseGrade;}public int getCourseScore(int courseNumber){return courses[courseNumber];}public void setName(String name){=name;}public void setType(String type){this.type=type;}public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;}}class Undergraduate extends Student{public Undergraduate(String name){super(name);type="本科生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格";}}class Postgraduate extends Student{public Postgraduate(String name){super(name);type="研究生";}public void calculateGrade(){int total=0;double average=0;for(int i=0;i<CourseNo;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好"else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格";}}public class Polymorphism{public static void main(String[] args){Student[] students=new Student[5];students[0]=new Undergraduate("陈建平");students[1]=new Undergraduate("鲁向东");students[2]=new Postgraduate("匡晓华");students[3]=new Undergraduate("周丽娜");students[4]=new Postgraduate("梁欣欣");for(int i=0;i<5;i++){students[i].setCourseScore(0,87);students[i].setCourseScore(1,90);students[i].setCourseScore(2,78);}for(int i=0;i<5;i++){students[i].calculateGrade();}System.out.println("姓名"+" 类型"+" 成绩");}}System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); }(1) 都有(2) Student[] students=new Student[5];(3) Student是抽象的,不能用new操作符创建抽象类的实例。

《Java程序设计》上机实验报告 实验五 流、文件及基于文本的应用

《Java程序设计》上机实验报告 实验五   流、文件及基于文本的应用

信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)2.编写一个程序,能将一个源程序中的空行及注释去掉,并将处理后的内容写到目标文件中。

(源文件名称和目标文件名称均要求以命令行参数形式输入)import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.PrintWriter;public class CopyFile {static String delComm(String s){if(s==null)return s;int pos=s.indexOf("//"); //去掉以//开始的注释if(pos<0)return s;return s.substring(0,pos);}public static void main(String args[]){String infname="CopyFile.java";String outfname="CopyFile.txt";if(args.length>=1)infname=args[0];if(args.length>=2)outfname=args[1];try{File fin=new File(infname);File fout=new File(outfname);BufferedReader in = new BufferedReader(new FileReader(fin));PrintWriter out = new PrintWriter(new FileWriter(fout));int cnt=0;String s = in.readLine(); //写字符串while(s != null){主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)cnt ++;s=delComm(s); //去掉以//开始的注释out.println(cnt+":\t"+s);//写出s=in.readLine(); //读入}in.close(); //关闭缓冲读入流及文件读入流的连接out.close();}catch (FileNotFoundException e1){System.out.println("File not found");}catch(IOException e2){e2.printStackTrace();}}}主要问题的出错现象:1)运行程序后,无对应的输出结果出现2)源程序编写过程中,出现方法和类的调用无法完成.出错原因:1)函数调用时候,相关函数输入变量错误2)方法名的书写不符合规范,使得方法变为变量.解决方法及效果:1) 编写和调用类的方法时,注意参数的类型和数量的对应.2)规范命名.常量用大写字母,变量用小写字母开始,类以大写字母开始.实验小结:1) 为每个类分配正确的职责.尽量保持类功能单一. 不要在一个类中做太多事.2) BufferedReader的方法:readLine():String ,当他的返回值是null时,就表示读取完毕了。

《Java程序设计》实验报告 --实验3

《Java程序设计》实验报告 --实验3
}
else if(e.getSource()==buttontwo){//按键2操作
tf.setText(tf.getText()+"2");
flag1=Double.parseDouble(tf.getText());
}
else if(e.getSource()==buttonthree){//按键3操作
buttondevision=new JButton("/");
buttonsin=new JButton("sin");
buttontozero=new JButton(">0");
paneleast.setLayout(new GridLayout(3,1));//设置西边的布局为3行1列
//将操作按钮"+""-""*""/""sin"">0"添加到西边的面板中
JButton buttonplus,buttonminus,buttonmultiple,buttondevision,
buttonsin,buttontozero;//新建按钮"+""-""*""/""sin"和归零按钮
JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix,
panelcenter.add(buttonthree);
panelcenter.add(buttonfour);
panelcenter.add(buttonfive);

java eclipse 实验报告

java eclipse 实验报告
default:days[mon-1]=31;
}
sum=sum+days[mon-1];
}
sum=sum+day;
System.out.println("该日是该年的第"+sum+"天");
}
}
3、
publicclassTask3 {
publicstaticvoidmain(String[]args)
六、教师评语
1)完成所有规定的实验内容,实验步骤正确,结果正确;
2)完成绝大部分规定的实验内容,实验步骤正确,结果正确;
3)完成大部分规定的实验内容,实验步骤正确,结果正确;
4)基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确;
5)未能很好的完成规定的实验内容或实验步骤不正确或结果不正确。
for(intj=i;j<=9;j++)
if(i*j<10)
System.out.print(i+"*"+j+"="+i*j+" ");
else
System.out.print(i+"*"+j+"="+i*j+" ");
System.out.println();
}
}
}
4、publicclassTask4 {
while(j<b.length)
c[k++]=b[j++];
for(intl=0;l<k;l++)

java程序设计实践报告范例2篇

java程序设计实践报告范例2篇

java程序设计实践报告范例2篇【java程序设计实践报告例一】2014年暑假的到来,预计着大学三年的终结,作为网络工程专业的我还在迷惘和浑噩中度过。

然而有幸参加学校组织的实训是幸福的。

从学校走上社会,来到这个培训,发现了个人的能力尤为重要,在学校也学了很多有关计算机的理论知识,但是实践操作的机会很少导致个人动手能力极差。

实训中,我们以小组的方式进行项目训练,这也反映了今后在工作岗位是团体的战斗,而不是个人的表演,但是每个人也扮演着必不可少的角色。

Java语言是这次实训的“主菜”,虽然在学校从未接触过这门语言,但是有着老师滔滔不绝、苦口婆心的讲解,也在课堂的讲解中渐渐地了解了这门当今热门的程序语言,直到打飞机游戏结束才恍然大悟:原来世界是如此美好,游戏是这样出来的。

接着是一个实体项目:打飞机游戏,而这个游戏的产生将由我们自己来进行。

这次实习的目的是为了提高我的专业技能、实践能力、以及让我了解一些实际的工作情况。

对我在正式工作前有很重要的意义,不论是专业技能,还是综合素质,以及实际中的人际关系都有了更加深刻的体会,让我在正式工作前有了一笔很珍贵的经验。

这次实习的主要内容是使用Java计算机编程语言来编写一个打飞机的游戏,其目的就是在这个实训期间了解整个软件的制作过程,以及各个环节中的细节,当学会了这些环节后,我们在以后的工作中才能更好的利用自己的所学知识去完成公司交给我的任务。

这个项目我们以小组的形式共同将其完成,以模拟实际软件制作的过程,尽最大程度的将我们所学到的知识转化成实际的能力。

为真正的项目做好充分的准备,让我们可以在实习过后的正式工作中,有准备的去面对。

公司的最终目的就是希望我们能了解实际项目的制作,并初步的理解各个环节的意义。

而让我们用项目进行实际制作就是为了让我们能更好的理解项目制作中各个流程的意义以及项目制作过程中的团队是如何合作的。

它作为我们走出学校和踏入社会的过渡阶段会让我们有很多的收获,我希望自己能在这段时间的实习中有良好的表现和突出的成绩为自己以后打好基础。

东北石油大学Java程序设计学生实验报告.doc

东北石油大学Java程序设计学生实验报告.doc

东北石油大学学生实验报告实验课程名称_______________实验一 java 概述一、 实验目的1. 掌握如何下载Java 安装软件包并了解和使用JDK 环境;2. 熟悉JDK 集成环境的基本命令、功能和基本用法,并学会配置Java 环境变量;3. 简述JDK, JRE 的区别并简述path 和classpath 环境变量的作用;4. 学习并熟练掌握使用JDK 环境进行Java 程序开发的全过程(包括:源程序的编 辑、编译、调试、运行和结果查看);二、实验内容 1. JDK 开发包的下载与安装(JDK 版本可选); 2. 根据要求写出统环境变量的配置; 3. 编写一个JAVA 程序进行调试,掌握在JDK 开发包支持下编译和运行的过程; 三、 实验记录1. JDK 开发包的下载与安装(1)从Oracle 官网下载安装包安装,安装路径:C:\Program Files\Javagpa SE D<*volo|^m<*r>r Kit 8 LJpdRo* 131 (G-4QX 立0 M 丘人E H B I. WRn 皿"MIK ■内毛F. OVW1 您 心 9 MK Mteg *31变星值CV):2.配置系统环境变量path和classpath3. 编写java 程序,并编译、运行: 程序如下:public class Students{public static void main(String[] args){System, out. printin(,z 这是我编写的第一个Java 程序! “);}}运行结果:变里名(N):变重值(V):实验二运算符、流程控制语句}运行结果:2.课堂案例2:键盘录入x的值,计算出y的并输出x>=3, y二2*x +l;-l〈x〈3, y 二 2 *x; x<=-l , y 二 2 * x - 1程序如下:import java. util. Scanner; class ExamplelO{public static void main(String[] args){Scanner sc=ncw Scanner (Systom. in); System, out. print In (〃请输入x 的值:〃);int x二sc. nextlnt ();int y=0;if (x>3) {y二2*x+l;}else if (x>~l){y二2*x;}else {y二2*x-l;}System, out. printIn (〃y二〃+y);}}3.实验题1:编程实现1! +2! +3!+・・・..+10!的结果并输出结果。

Java高级编程-Java实验报告(四)

Java高级编程-Java实验报告(四)
public class StudyMainClass
{ public static void main(String args[])
{ new StudyFrame();
}
}
9)右击“StudyMainClass.java”,选择Run as—>Java Application命令,运行Java程序,其结果如图1所示:
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==getCharacters)
{ if(trainedChinese!=null)
{ char c=trainedChinese.charAt(k);
k++;
if(k>=trainedChinese.length())
甘肃政法学院
本科学生实验报告
(四)
姓名贾燚学院计算机科学学院
专业信息管理与信息系统
实验课程名称Java实用教程
试验时间2011年10月20日
指导教师及职称李瑞生
实验成绩
开课时间2011学年第2学期
甘肃政法学院实验管理中心印制
实验题目
Java高级编程
小组合作
是○否☉
姓名
贾燚
班级
10级信管班
学号
201081020108
{ hanzi.append(tokenizer.nextToken());
}
}
}
catch(Exception e) {}
return hanzi;
}
}
5)右击项目“Jy001”的包“org.circle”,选择“New—>Class”,在“Name”栏中输入类名“StudyFrame”,单击“Finish”按钮完成类的创建

《高级Java程序设计》实验报告模板

《高级Java程序设计》实验报告模板

《高级Java程序设计》上机实验报告实验名称:班级:姓名:学号:上机时间:指导教师:1.实验报告撰写完成后,请删除本说明及模板中的斜体字部分。

2.为响应国家“低碳”的号召,实验报告应双面打印。

3.本次实验报告在下次上机前交给学习委员。

一、实验内容或题目:(1)编写Java应用程序,实现以下功能:当应用程序运行后,根据屏幕提示进行交互式输入并菲波那契(Fibonacci)数列的任意项。

(2)编写Java应用程序,程序运行后,根据屏幕提示输入一个数字字符串,回车后统计有多少个偶数数字和奇数数字。

(3)编写应用程序,定义一个5行3列的二维数组,给数组的每个元素赋10~100之间的随机值,显示二维数组每行的元素,并输出所有元素的和。

二、实验目的与要求:(1)方法的定义和使用,方法重载等。

(2)编写简单的类和使用类。

(3)使用类库中的常用类解决简单的编程应用问题。

三、实验步骤与源程序:(1)实验步骤a) 编辑源文件b) 编译c) 运行(2)源代码【写出解决本次上机题目的核心源代码,并提供语句的注释;如程序过长则给出主要程序段并写出注释】题目1//定义一个类MyValuepublic class MyValue {// 用Value来保存一属性值private int value;// 方法setValue设置Valuepublic void setValue(int value) {this.value = value;}// 方法getValue获取Valuepublic int getValue() {return this.value;}}// 定义一个类UseValuepublic class UseValue {public static void main(String[] args) {// 创建一个MyValue类的对象MyValueMyValue myValue = new MyValue();// 为MyValue对象中的Value赋值10myValue.setValue(10);// 使用getValue方法获得MyValue对象中的数据int value = myValue.getValue();// 在屏幕上输出System.out.println(value);}}题目2:。

Java程序设计实验报告

Java程序设计实验报告

Java程序设计实验报告目录一、实验报告封面 (3)二、实验概述 (3)2.1 实验目的 (4)2.2 实验内容 (4)2.3 实验环境 (5)三、实验准备 (6)3.1 开发工具介绍 (6)3.2 环境搭建步骤 (7)3.3 相关知识储备 (8)四、实验步骤 (9)4.1 实验一 (11)4.1.1 实验目的 (12)4.1.2 实验内容 (12)4.1.4 代码实现 (13)4.2 实验二 (14)4.2.1 实验目的 (15)4.2.2 实验内容 (16)4.2.3 实验步骤 (17)4.2.4 代码实现 (17)4.3 实验三 (18)4.3.1 实验目的 (19)4.3.2 实验内容 (19)4.3.3 实验步骤 (20)4.3.4 代码实现 (21)4.4 实验四 (21)4.4.1 实验目的 (22)4.4.2 实验内容 (22)4.4.4 代码实现 (25)4.5 实验五 (25)4.5.1 实验目的 (26)4.5.2 实验内容 (27)4.5.3 实验步骤 (28)4.5.4 代码实现 (28)五、实验结果与分析 (29)5.1 实验一结果与分析 (30)5.2 实验二结果与分析 (32)5.3 实验三结果与分析 (34)5.4 实验四结果与分析 (35)5.5 实验五结果与分析 (37)六、实验总结与反思 (38)6.1 实验收获 (39)6.2 存在问题 (41)6.3 改进措施 (42)一、实验报告封面实验内容概述:本次实验旨在通过实践操作,加深对Java语言基础知识的理解,掌握Java编程的基本技能,包括但不限于面向对象编程、异常处理、集合框架、文件操作等。

通过完成指定的编程任务,提升程序设计和解决问题的能力。

二、实验概述本次实验旨在通过实践操作,深入理解和掌握Java程序设计的基本原理和编程技能。

实验内容涵盖了Java编程语言的核心概念,包括基本语法、数据类型、运算符、控制结构、面向对象编程等。

Java程序设计实验报告_2

Java程序设计实验报告_2

Java程序设计实验报告姓名:学号:班级:课题名称(附程序名):JAVA计算器(Calculator.java)一、实验目的通过JAVA图形接口的应用,编写出一图形界面的科学计算器;熟悉JAVA程序开发的一般步骤,掌握事件驱动,并能掌握一定的Java 编程能力,在实践中能感受Java的奥秘!同时检验自己的学习成果。

二、实验任务具有加减乘除的计算器,可以延伸到开方等其他的一些计算。

三、开发工具与平台Microsoft Visual Studio 2005四、设计思路:1)界面设计2)逻辑设计首先明确该实验设计的要求实现的基本功能,其次设计布局,将空间划分为由行和列组成的网格单元,每个单元放一个组件,网格单元大小可以不同,尽量将相同属性的按钮放在一个区域,方便操作。

3)软件调试与测试经过调试之后,能实现基本的四则运算,并能实现开方和消除错误的数。

4)软件设计优化该软件的界面应该更加流畅,同时我相信随着自己只是的日益丰富,开发软件的速度更快,效率更高,功能更加全面!5)实验总结不足:没有实现Mc,MR,MS,M+以及菜单栏几个功能,有待进一步完善。

这样才能够完成自己的第一个应用软件设计!优点:通过本次实验设计,大体了解了Java图形接口的应用,并在过程中增强了对程序的调试能力。

对JAVA有了更深一步的理解,学会如何解决问题,如何坚持对程序的调试,同时也增强了自己学习Java的信心。

五、附录源程序如下:import java.awt.BorderLayout;import java.awt.Container;import java.awt.GridBagConstraints;import java.awt.GridBagLayout;import java.awt.GridLayout;import java.awt.Insets;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JPanel;import javax.swing.JTextField;public class Calculator extends JFrame implements ActionListener { boolean init = true;boolean isMath = false;boolean clear = true;boolean clickable = true;double qian;String fuhao;int all = 0;JTextField text = new JTextField(25);JButton bM = new JButton();JButton bMC = new JButton("MC");JButton bMR = new JButton("MR");JButton bMS = new JButton("MS");JButton bMADD = new JButton("M+");JButton b0 = new JButton("0");JButton b1 = new JButton("1");JButton b2 = new JButton("2");JButton b3 = new JButton("3");JButton b4 = new JButton("4");JButton b5 = new JButton("5");JButton b6 = new JButton("6");JButton b7 = new JButton("7");JButton b8 = new JButton("8");JButton b9 = new JButton("9");JButton bNOP = new JButton("+/-");JButton bDot = new JButton(".");JButton bDiv = new JButton("/");JButton bMul = new JButton("*");JButton bSub = new JButton("-");JButton bAdd = new JButton("+");JButton bSprt = new JButton("sprt");JButton bMod = new JButton("%");JButton bDao = new JButton("1/x");JButton bEqual = new JButton("=");JButton bBackspace = new JButton("Backspace"); JButton bCE = new JButton("CE");JButton bC = new JButton("C");public Calculator() {this.setTitle("计算器");JMenuBar mainMenu = new JMenuBar();setJMenuBar(mainMenu);JMenu editMenu = new JMenu("编辑");JMenu viewMenu = new JMenu("查看");JMenu helpMenu = new JMenu("帮助");mainMenu.add(editMenu);mainMenu.add(viewMenu);mainMenu.add(helpMenu);JPanel jpDisplay = new JPanel();JPanel jpInput = new JPanel();JPanel jpLeft = new JPanel();JPanel jpRight = new JPanel();text.setText("0.");text.setHorizontalAlignment(JTextField.RIGHT); jpDisplay.add(text);bM.addActionListener(this);bMC.addActionListener(this);bMS.addActionListener(this);bMR.addActionListener(this);bMADD.addActionListener(this);jpLeft.setLayout(new GridLayout(5, 1)); jpLeft.add(bM);jpLeft.add(bMC);jpLeft.add(bMR);jpLeft.add(bMS);jpLeft.add(bMADD);JPanel jpInnerN = new JPanel();JPanel jpInnerS = new JPanel();bBackspace.addActionListener(this);bCE.addActionListener(this);bC.addActionListener(this);jpInnerN.setLayout(new GridLayout(1, 3)); jpInnerN.add(bBackspace);jpInnerN.add(bCE);jpInnerN.add(bC);b0.addActionListener(this);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this);b4.addActionListener(this);b5.addActionListener(this);b6.addActionListener(this);b7.addActionListener(this);b8.addActionListener(this);b9.addActionListener(this);bNOP.addActionListener(this);bDot.addActionListener(this);bDiv.addActionListener(this);bMul.addActionListener(this);bSub.addActionListener(this);bAdd.addActionListener(this);bSprt.addActionListener(this);bMod.addActionListener(this);bDao.addActionListener(this);bEqual.addActionListener(this);jpInnerS.setLayout(new GridLayout(4, 5));jpInnerS.add(b7);jpInnerS.add(b8);jpInnerS.add(b9);jpInnerS.add(bDiv);jpInnerS.add(bSprt);jpInnerS.add(b4);jpInnerS.add(b5);jpInnerS.add(b6);jpInnerS.add(bMul);jpInnerS.add(bMod);jpInnerS.add(b1);jpInnerS.add(b2);jpInnerS.add(b3);jpInnerS.add(bSub);jpInnerS.add(bDao);jpInnerS.add(b0);jpInnerS.add(bNOP);jpInnerS.add(bDot);jpInnerS.add(bAdd);jpInnerS.add(bEqual);jpRight.setLayout(new BorderLayout());jpRight.add(jpInnerN, BorderLayout.NORTH);jpRight.add(jpInnerS, BorderLayout.CENTER);jpInput.setLayout(new BorderLayout());jpInput.add(jpLeft, BorderLayout.WEST);jpInput.add(jpRight, BorderLayout.CENTER);Container pane = this.getContentPane();pane.setSize(333, 208);this.setLocation(300, 200);this.setLayout(new BorderLayout());pane.add(jpDisplay, BorderLayout.CENTER);pane.add(jpInput, BorderLayout.SOUTH);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.pack();this.setVisible(true);}public void actionPerformed(ActionEvent e) {if (init)this.text.setText("0.");init = false;Object source = e.getSource();if (source == bBackspace) {String s = text.getText();text.setText("");for (int i = 0; i < s.length() - 1; i++) { char a = s.charAt(i);text.setText(text.getText() + a);}System.out.println("backspace");}if (source == bCE) {text.setText("0.");clear = true;init = true;System.out.println("CE");}if (source == bC) {text.setText("0.");clear = true;init = true;System.out.println("C");}if (source == bM) {System.out.println("M");}if (source == bMC) {System.out.println("MC,功能末实现");}if (source == bMR) {System.out.println("MR,功能末实现");}if (source == bMS) {System.out.println("MS,功能末实现");}if (source == bMADD) {System.out.println("M+,功能末实现");}if (source == b0) {System.out.println("0");if (clear == false)// 判断是否点击了符号位text.setText("");text.setText(text.getText() + "0");}if (source == b1) {if (clear == false)text.setText("");text.setText(text.getText() + "1");clear = true;// 第二次不在清空(前二句)}if (source == b2) {System.out.println("2");if (clear == false)text.setText("");text.setText(text.getText() + "2");clear = true;}if (source == b3) {System.out.println("3");if (clear == false)text.setText("");text.setText(text.getText() + "3");clear = true;}if (source == b4) {System.out.println("4");if (clear == false)text.setText("");text.setText(text.getText() + "4");clear = true;}if (source == b5) {System.out.println("5");if (clear == false)text.setText("");text.setText(text.getText() + "5");clear = true;}if (source == b6) {System.out.println("6");if (clear == false)text.setText("");text.setText(text.getText() + "6");clear = true;}if (source == b7) {System.out.println("7");if (clear == false)text.setText("");text.setText(text.getText() + "7");clear = true;}if (source == b8) {System.out.println("8");if (clear == false)text.setText("");text.setText(text.getText() + "8");clear = true;}if (source == b9) {System.out.println("9");if (clear == false)text.setText("");text.setText(text.getText() + "9");clear = true;}try{if (source == bNOP) {System.out.println("+/-");boolean isNumber = true;String s = text.getText();for (int i = 0; i < s.length(); i++)if (!(s.charAt(i) >= '0' && s.charAt(i) <= '9'|| s.charAt(i) == '.' || s.charAt(i) == '-')) {isNumber = false;break;}if (isNumber == true) {// 如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉if (s.charAt(0) == '-') {text.setText("");for (int i = 1; i < s.length(); i++) {char a = s.charAt(i);text.setText(text.getText() + a);}}// 如果当前字符串第一个字符不是符号,则添加一个符号在首字母处elsetext.setText('-' + s);}}if (source == bDot) {System.out.println(".");clickable = true;for (int i = 0; i < text.getText().length(); i++)if ('.' == text.getText().charAt(i)) {clickable = false;break;} // 第一层判断是否里面含有小数点;if (clickable == true)// 第二层判断text.setText(text.getText() + ".");}if (source == bDiv) {System.out.println("/");qian = Double.parseDouble(text.getText());fuhao = "/";clear = false;}if (source == bMul) {System.out.println("*");qian = Double.parseDouble(text.getText());fuhao = "*";clear = false;}if (source == bSub) {System.out.println("-");qian = Double.parseDouble(text.getText());fuhao = "-";clear = false;}if (source == bAdd) {System.out.println("+");qian = Double.parseDouble(text.getText());fuhao = "+";clear = false;}if (source == bSprt) {System.out.println("sprt");String s = text.getText();if (s.charAt(0) == '-') {text.setText("负数不能开根号");} elsetext.setText(Double.toString(ng.Math.sqrt(Double.parseDouble(text.getText()))));clear = false;}if (source == bMod) {System.out.println("%,功能末实现");}if (source == bDao) {System.out.println("1/x");if (text.getText().charAt(0) == '0'&& text.getText().length() == 1) {text.setText("除数不能为零");} else {boolean isDec = true;int i, j, k;String s= Double.toString(1 / Double.parseDouble(text.getText()));for (i = 0; i < s.length(); i++)if (s.charAt(i) == '.')break;for (j = i + 1; j < s.length(); j++)if (s.charAt(j) != '0') {isDec = false;break;}if (isDec == true) {String stemp = "";for (k = 0; k < i; k++)stemp += s.charAt(k);text.setText(stemp);} elsetext.setText(s);}clear = false;}if (source == bEqual) {System.out.println("=");Double ss=Double.parseDouble(text.getText());text.setText("");if (fuhao == "+")text.setText(qian + ss + "");if (fuhao == "-")text.setText(qian - ss + "");if (fuhao == "*")text.setText(qian * ss + "");if (fuhao == "/")text.setText(qian / ss + "");clear = false;// 要清空前一次的数据;}}catch (Exception ee) {System.out.println("请正确输入");text.setText("运算出错,给您带来不便,sorry");clear = false;}}public static void main(String[] args) {new Calculator();}}11。

java实验报告

java实验报告

java实验报告java实验报告在人们越来越注重自身素养的今天,报告的使用频率呈上升趋势,报告根据用途的不同也有着不同的类型。

那么,报告到底怎么写才合适呢?下面是小编帮大家整理的java实验报告,欢迎阅读,希望大家能够喜欢。

java实验报告1此次只实习了短短的三周。

虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。

除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。

这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。

也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。

这次实习虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。

对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。

实习是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。

我把本次为期三周的实习看作是“理论与实践相结合的桥梁”。

通过这周的实习和学习,我知道了此次实习的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。

正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。

平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。

(完整版)Java程序设计实验报告

(完整版)Java程序设计实验报告

Java 程序设计实验报告实验一实验题目:从键盘上读入10 个字符串存入数组 a 中,而后输出这10个字符串中最大字符串和最小字符串。

实验代码:public class StrPro {public static void main(String[] args) {String str[] =new String[5];System. out .println("Please input 10 strings :" );int i;String max,min;for (i=0;i<5;i++){System. out .print( "Please input the " +(i+1)+ " string:" );Scanner sc = new Scanner(System. in );str[i] = sc.nextLine();}max = str[0];min = str[0];for (i=0;i<str.length ;i++){if (pareTo(str[i])<0){max = str[i];}if (pareTo(str[i])>0){min = str[i];}}System. out .println( System. out .println( " 最大的字符串为: " +max); " 最小的字符串为: " +min);}}实验结果:实验心得领会:掌握了 java 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。

实验二实验题目:自定义一个矩形类( Rectangle ),包括的属性有:长( length ),宽(width ),包括的方法有:对于属性的 setter 和 getter 方法,即 setLength ,getLength ,setWidth ,getWidth ,计算矩形面积的方法(g etArea )。

《Java高级程序设计》实验报告一

《Java高级程序设计》实验报告一
1)数组c也是有序的
2)数组c中不存在相同的数据元素。
四、实验结果(附程序运行效果图)
(如果为程序添加了其他功能,例如数据有效性检验或功能扩展(例如更正信息),请在运行效果图旁边注明)
五、实验总结(包括心得体会、问题回答及实验改进意见,可附页)
六、教师评语
1)完成所有规定的实验内容,实验步骤正确,结果正确;
广东金融学院实验报告
课程名称:Java高级程序设计
实验编号
及实验名称
实验一Java语言基础
系别
计科系
姓名
学号
班级
实验地点
实验日期
实验时数
2
指导老师
李梅生
同组其他成员

成绩
一、实验目的
1、熟悉Eclipse开发环境
2、熟悉Java语言程序设计基础知识
3、掌握分支语句、循环语句的应用
二、实验环境
1.使用软件:Windows XP、Eclipse
评定等级:优秀良好中等及格不及格
教师签名:
年月日
附:程序源代码
2)完成绝大部分规定的实验内容,实验步骤正确,结果正确;
3)完成大部分规定的实验内容,实验步骤正确,结果正确;
4)基本完成规定的实验内容,实验步骤基本正确,所完成的结果基本正确;
5)未能很好的完成规定的实验内容或实验步骤不正确或结果不正确。
6)其他:___________________________________________
2.实验设备:微型计算机
三、实验内容及要求(注:实验报告用A4纸正反两面打印,用回形针夹住,切勿装订)
1.输入两个正整数,计算它们的最大公约数。
2.输入年月日,计算该日是这一年的第几天

Java高级程序设计实验报告

Java高级程序设计实验报告

《Java高级程序设计》课程实验报告课程名称:Java高级程序设计学院名称:姓名:学号:专业年级:任课教师:日期:2011年12月17日实验报告成绩评定实验报告内容附件1:程序源代码Book.javapackage edu.hznu.hise.db;public class Book {private String bookid;private String bookname;private String author;private double price;public String getBookid() {return bookid;}public void setBookid(String bookid) {this.bookid = bookid;}public String getBookname() {return bookname;}public void setBookname(String bookname) { this.bookname = bookname;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}}DBConnection.javapackage edu.hznu.hise.db;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.Properties;public class DBConnection {private static String driver="com.microsoft.jdbc.sqlserver.SQLServerDriver";private static Stringurl="jdbc:sqlserver://localhost:1433;databaseName=Books";private static String username="sa";private static String password="123456";private static Connection con;private Statement stmt;private ResultSet rs;public void init(){Properties props=new Properties();try {props.load(new FileInputStream("db.properties"));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}driver=props.getProperty("driver");url=props.getProperty("url");username=props.getProperty("username");password=props.getProperty("password");}public void init(String realpath){Properties props=new Properties();try {props.load(new FileInputStream(realpath+"/db.properties"));} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}driver=props.getProperty("driver");url=props.getProperty("url");username=props.getProperty("username");password=props.getProperty("password");}public static Connection getConnection(){try {Class.forName(driver);con=DriverManager.getConnection(url,username,password);} catch (ClassNotFoundException e) {e.printStackTrace();} catch (SQLException e) {e.printStackTrace();}return con;}public ResultSet query(String sql){try {stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR _READ_ONLY);rs=stmt.executeQuery(sql);} catch (SQLException e) {e.printStackTrace();}return rs;}public int update(String sql){int i=0;try {stmt=con.createStatement();i=stmt.executeUpdate(sql);} catch (SQLException e) {e.printStackTrace();}return i;}public void close(){try {if(rs!=null) rs.close();if(stmt!=null) stmt.close();if(con!=null) con.close();} catch (SQLException e) {e.printStackTrace();}}public String getDriver() {return driver;}public void setDriver(String driver) {this.driver = driver;}public String getUrl() {return url;}public void setUrl(String url) {this.url = url;}public String getUsername() {return username;}public void setUsername(String username) { ername = username;}public String getPassword() {return password;}public void setPassword(String password) { this.password = password;}}AddBookServlet.Javapackage edu.hznu.hise.db.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import edu.hznu.hise.db.DBConnection;public class AddBookServlet extends HttpServlet {private static final long serialVersionUID = 1L;public AddBookServlet() {super();protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doPost(request,response);protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String realpath=this.getServletContext().getRealPath("/WEB-INF");System.out.println("......"+realpath);request.setCharacterEncoding("UTF-8");String bookid=request.getParameter("bookid");String bookname=request.getParameter("bookname");String price=request.getParameter("price");String author=request.getParameter("author");DBConnection dbc=new DBConnection();dbc.init(realpath);dbc.getConnection();String sql="insert into book(bookid,bookname" +",price,author) values('"+bookid+"','"+bookname+"',"+price+",'"+author+"')";int i=dbc.update(sql);PrintWriter out=response.getWriter();if(i>0){response.sendRedirect("listBooks");}else{out.println("Failed!");}}}DeleteBookServlet.javapackage edu.hznu.hise.db.servlet;import java.io.IOException;import .URLDecoder;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import edu.hznu.hise.db.DBConnection;public class DeleteBookServlet extends HttpServlet {private static final long serialVersionUID = 1L;public DeleteBookServlet() {super();} protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String bookid=request.getParameter("bookid");String realpath=this.getServletContext().getRealPath("/WEB-INF");DBConnection dbc=new DBConnection();dbc.init(realpath);dbc.getConnection();String sql="DELETE FROM book WHERE bookid='"+bookid+"'";int i=dbc.update(sql);dbc.close();response.sendRedirect("listBooks");}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {}}EditBookServlet.javapackage edu.hznu.hise.db.servlet;import java.io.IOException;import java.sql.ResultSet;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import edu.hznu.hise.db.Book;import edu.hznu.hise.db.DBConnection;public class EditBookServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public EditBookServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String bookid=request.getParameter("bookid");String realpath=this.getServletContext().getRealPath("/WEB-INF");DBConnection dbc=new DBConnection();dbc.init(realpath);dbc.getConnection();String sql="select * from book " +"where bookid='"+bookid+"'";ResultSet rs=dbc.query(sql);Book book=new Book();try {if(rs!=null&&rs.next()){book.setBookid(rs.getString("bookid"));book.setBookname(rs.getString("bookname"));book.setPrice(rs.getDouble("price"));book.setAuthor(rs.getString("author"));}} catch (SQLException e) {e.printStackTrace();}request.setAttribute("book", book);request.getRequestDispatcher("book/editBook.jsp").forward(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}}ListBookServlet.javapackage edu.hznu.hise.db.servlet;import java.io.IOException;import java.sql.ResultSet;import java.sql.SQLException;import java.util.ArrayList;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import edu.hznu.hise.db.Book;import edu.hznu.hise.db.DBConnection;public class ListBooksServlet extends HttpServlet {private static final long serialVersionUID = 1L;public ListBooksServlet() {super();}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {//access database and get all informationString realpath=this.getServletContext().getRealPath("/WEB-INF");DBConnection dbc=new DBConnection();dbc.init(realpath);dbc.getConnection();String sql="select * from book";ResultSet rs=dbc.query(sql);ArrayList<Book> books=new ArrayList<Book>();if(rs!=null){try {while(rs.next()){Book book=new Book();book.setBookid(rs.getString("bookid"));book.setBookname(rs.getString("bookname"));book.setPrice(rs.getDouble("price"));book.setAuthor(rs.getString("author"));books.add(book);}} catch (SQLException e) {e.printStackTrace();}}request.setAttribute("books", books);RequestDispatcherrd=request.getRequestDispatcher("book/listbooks.jsp");rd.forward(request, response);}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request,response);}}UpdateBookServlet.javapackage edu.hznu.hise.db.servlet;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import edu.hznu.hise.db.DBConnection;/*** Servlet implementation class UpdateBookServlet*/public class UpdateBookServlet extends HttpServlet {private static final long serialVersionUID = 1L;/*** @see HttpServlet#HttpServlet()*/public UpdateBookServlet() {super();// TODO Auto-generated constructor stub}/*** @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)*/protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {// TODO Auto-generated method stub}/*** @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {request.setCharacterEncoding("UTF-8");//Get data from requestString bookid=request.getParameter("bookid");String bookname=request.getParameter("bookname");String price=request.getParameter("price");String author=request.getParameter("author");String realpath=this.getServletContext().getRealPath("/WEB-INF");DBConnection dbc=new DBConnection();dbc.init(realpath);dbc.getConnection();String sql="UPDATE book SET bookname='"+bookname+"',"+"price="+price+",author='"+author+"' WHERE bookid='"+bookid+"'";int i=dbc.update(sql);dbc.close();response.sendRedirect("listBooks");}}AddBook.html<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title></head><body><form method="post" action="../addBook">BookID:<input type="text" name="bookid"><br>BookName:<input type="text" name="bookname"><br>price:<input type="text" name="price"><br>author:<input type="text" name="author"><br><input type="submit" value="添加"></form></body></html>editBook.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="edu.hznu.hise.db.Book" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><%Book b=(Book)request.getAttribute("book");%><form method="post" action="update">BookID:<%=b.getBookid()%><br><input type="hidden" name="bookid" value="<%=b.getBookid()%>">BookName:<input type="text" name="bookname" value="<%=b.getBookname()%>"><br> price:<input type="text" name="price" value="<%=b.getPrice()%>"><br> author:<input type="text" name="author" value="<%=b.getAuthor()%>"><br><input type="submit" value="添加"></form></body></html>listbooks.jsp<%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><%@ page import="java.util.*" %><%@ page import=".URLEncoder" %><%@ page import="edu.hznu.hise.db.Book" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body><table width="80%"><tr><td width="15%">BookID</td><td width="20%">图书名称</td><td width="25%">价格</td><td width="25%">作者</td><td width="15%">操作</td></tr><%ArrayList<Book> books=(ArrayList<Book>)request.getAttribute("books");Iterator<Book> iter=books.iterator();while(iter.hasNext()){Book book=iter.next();String author=book.getAuthor();author=URLEncoder.encode(author,"ISO-8859-1");%><tr><td><%=book.getBookid() %></td><td><%=book.getBookname() %></td><td><%=book.getPrice() %></td><td><%=book.getAuthor() %></td><td><a href="del?bookid=<%=book.getBookid() %>">删除</a><a href="edit?bookid=<%=book.getBookid() %>">编辑</a></td></tr><%}%></table></body></html>web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="/2001/XMLSchema-instance"xmlns="/xml/ns/javaee"xmlns:web="/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="/xml/ns/javaee/xml/ns/javaee/web-app_2_5.xsd"id="WebApp_ID"version="2.5"> <display-name>myweb</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><servlet><description></description><display-name>AddBookServlet</display-name><servlet-name>AddBookServlet</servlet-name><servlet-class>edu.hznu.hise.db.servlet.AddBookServlet</servlet-class></servlet><servlet-mapping><servlet-name>AddBookServlet</servlet-name><url-pattern>/addBook</url-pattern></servlet-mapping><servlet><description></description><display-name>ListBooksServlet</display-name><servlet-name>ListBooksServlet</servlet-name><servlet-class>edu.hznu.hise.db.servlet.ListBooksServlet</servlet-class></servlet><servlet-mapping><servlet-name>ListBooksServlet</servlet-name><url-pattern>/listBooks</url-pattern></servlet-mapping><servlet><description></description><display-name>DeleteBookServlet</display-name><servlet-name>DeleteBookServlet</servlet-name><servlet-class>edu.hznu.hise.db.servlet.DeleteBookServlet</servlet-class> </servlet><servlet-mapping><servlet-name>DeleteBookServlet</servlet-name><url-pattern>/del</url-pattern></servlet-mapping><servlet><description></description><display-name>EditBookServlet</display-name><servlet-name>EditBookServlet</servlet-name><servlet-class>edu.hznu.hise.db.servlet.EditBookServlet</servlet-class> </servlet><servlet-mapping><servlet-name>EditBookServlet</servlet-name><url-pattern>/edit</url-pattern></servlet-mapping><servlet><description></description><display-name>UpdateBookServlet</display-name><servlet-name>UpdateBookServlet</servlet-name><servlet-class>edu.hznu.hise.db.servlet.UpdateBookServlet</servlet-class> </servlet><servlet-mapping><servlet-name>UpdateBookServlet</servlet-name><url-pattern>/update</url-pattern></servlet-mapping></web-app>附件2:程序运行结果以下是程序的运行结果:运行时首先打开的时addBook.html页面,如下图然后输入所提示内容,如下图所示再摁了添加按钮后,自动跳转到图书列表页面,如下图点击删除按钮,将BookID为9的书删除,如下图所示选择BookID为2的书,点击编辑按钮,出现以下界面然后便可以选择编辑要编辑的内容,我们将price变成30 ,然后自动跳转的图书列表页面,发现BookId为2的那列,价格变成了30,如下图。

java程序设计实验报告

java程序设计实验报告

Java程序设计实验报告学号:姓名:座位号:实验日期:【实验名称】:JDK配置与开发工具的使用【实验目的】:1.熟悉JDK开发环境。

2.熟悉EditPlus编辑器或Eclipse等开发环境的使用。

3.掌握Java Application的程序结构和开发过程。

【实验内容及要求】:1.JDK安装。

2.设置环境变量。

3.分别运用EditPlus和Eclipse编写并运行一个简单的“Hello World!”应用程序。

【程序输出结果与结果分析】:Helloworld【自评分及理由,自己的体会和收获】:主要是熟悉jdk的开发环境,环境变量的设置。

Editplus需要设置环境变量,eclipse不用Path的环境变量设置C:\EditPlus\jdk1.6.0\binClasspath的环境变量的设置.;C:\EditPlus\jdk1.6.0\bin【程序代码】:Editplus:class Helloworld{public static void main(String[] args){System.out.println("Helloworld");}}Eclipse:public class HelloWorld {public static void main(String[] args){System.out.println("Helloworld");}}Java程序设计实验报告学号:姓名:座位号:实验日期:【实验名称】:类和对象的应用【实验目的】:1.掌握各种数据类型及其使用方法。

2.掌握分支语句if、switch和循环语句for、while、do-while的应用。

3.掌握类的声明和对象的创建。

4.掌握方法的定义、调用和构造器的使用。

【实验内容及要求】:1.分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。

2.分别使用while、do-while和for语句编程,求1~100的和。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

矿产资源开发利用方案编写内容要求及审查大纲
矿产资源开发利用方案编写内容要求及《矿产资源开发利用方案》审查大纲一、概述
㈠矿区位置、隶属关系和企业性质。

如为改扩建矿山, 应说明矿山现状、
特点及存在的主要问题。

㈡编制依据
(1简述项目前期工作进展情况及与有关方面对项目的意向性协议情况。

(2 列出开发利用方案编制所依据的主要基础性资料的名称。

如经储量管理部门认定的矿区地质勘探报告、选矿试验报告、加工利用试验报告、工程地质初评资料、矿区水文资料和供水资料等。

对改、扩建矿山应有生产实际资料, 如矿山总平面现状图、矿床开拓系统图、采场现状图和主要采选设备清单等。

二、矿产品需求现状和预测
㈠该矿产在国内需求情况和市场供应情况
1、矿产品现状及加工利用趋向。

2、国内近、远期的需求量及主要销向预测。

㈡产品价格分析
1、国内矿产品价格现状。

2、矿产品价格稳定性及变化趋势。

三、矿产资源概况
㈠矿区总体概况
1、矿区总体规划情况。

2、矿区矿产资源概况。

3、该设计与矿区总体开发的关系。

㈡该设计项目的资源概况
1、矿床地质及构造特征。

2、矿床开采技术条件及水文地质条件。

相关文档
最新文档