李海明(2011)Java实验项目卡片
java实验报告

实验1 Java基本语法实验报告一、实验任务1、扑克牌设计二、实验过程(包括对任务的分析、实现思路、实现代码)任务分析:定义三个类,其中包括1、定义牌组,用数组存放所有牌2.、.定义花色枚举、3、定义牌值大小、4、初始化牌组,这就是一副新牌,没切过,己经排好序的、洗牌5、将原牌组打乱,得到新的牌组2、实现思路1、描述一张纸牌,包含表示每张纸牌花色和面值的属性,构造方法、更改器和获取器setXXX(和getXXX()方法),并覆盖成员方法equals()与toString()。
2、描述一副扑克牌,建立一个包含54张纸牌的一维数组,其元素类型为CardClass,构造方法和洗牌的成员方法,覆盖成员方法toString()。
3、测试前面设计的两个类,创建一个扑克牌对象,并执行洗牌操作后,就是捡出来的牌,加到新的数组中,从原来数组中删除,然后显示输出此刻扑克牌中每张牌的排列顺序。
3、实现代码import java.util.Random;public class card{public String number;public String color;public String getNumber() {return number;}public void setNumber(String number) { this.number = number;}Public String getColor() {return color;}Public void setColor(String color) { this.color = color;}public card(String f,String s){ this.number=f;this.color=s;}public void equals(){}public String toString(){ String x=color+": "+number+" ";return x;}}public class CardClass{ card zj[];public CardClass(){zj=new card[52];String []={"A","2","3","4","5","6","7","8","9","10","J","Q","K""S","B" }; String huase[]={"红桃","方块","梅花","黑桃""joker"};for(int i=0;i<52;i++){zj[i].color=[i%13];zj[i].number=huase[i/4];zj[i]=new card([i%13],huase[i/13]);card[52]=new Card("S","joker");card[53]=new Card("B","joker");System.out.print(zj[i]);}public void shuffle(){zj=new card[52]; Random r=new Random(); for (int i=0;i<52;i++){int j=r.nextInt(52);card temp=zj[j]; zj[j]=zj[i]; zj[i]=temp;}}public void test(){zj=new card[52];for(int i=0;i<52;i++){if(i%4==0)System.out.println("\n");System.out.print(zj[i]); }}}public class zhaojing{public static void main(String args[]) {CardClass play=new CardClass();play.shuffle();play.test();}}4、实验结果实验心得。
java实验报告

java实验报告Java实验报告实验名称:Java图形界面编程实验对象:Java初学者实验目的:通过实际操作掌握Java图形界面编程的基本知识和技巧实验过程:1. 实验准备:安装Java JDK开发环境,并准备好IDE工具(如Eclipse或IntelliJ IDEA)2. 创建工程:打开IDE工具,新建一个Java工程,并指定工程名和保存路径3. 创建界面:在工程上新建一个Java类,命名为"MainUI"4. 设计界面:在"MainUI"类中使用Swing或JavaFX等GUI库,设计界面布局和组件5. 添加事件监听:在"MainUI"类中添加事件监听器,使组件与逻辑代码进行关联6. 编写逻辑代码:在"MainUI"类中编写逻辑代码,实现界面交互和功能实现7. 编译运行:将工程编译成可执行文件,并运行程序,查看界面效果和功能是否符合预期8. 调试修复:根据实际运行情况,对代码进行调试和修复,确保程序的稳定性和正确性9. 测试验证:使用不同输入数据对程序进行测试,验证程序的鲁棒性和准确性10. 总结反思:对实验过程进行总结和反思,提出改进和优化的建议实验结果:通过实验,我成功创建了一个简单的Java图形界面程序,并实现了基本的交互和功能。
在界面设计方面,我使用了Swing库进行布局和组件的添加,通过事件监听器实现了按钮点击和文本框输入的监听。
在逻辑代码方面,我实现了简单的计算器功能,能够进行加减乘除等基本运算。
通过测试验证,程序运行稳定,结果准确。
实验心得:通过这次实验,我对Java图形界面编程有了更深入的了解和掌握。
我学会了使用Swing或JavaFX等库进行界面设计,以及如何添加事件监听器和编写逻辑代码。
通过实际操作,我发现编写图形界面程序相对于命令行程序更加复杂,需要考虑到用户的交互和界面布局,还需要注意代码的可读性和可维护性。
《JavaWeb开发技术》实验指导书

JavaWeb开发技术实验指导书J a v a We b开发技术课程组编内蒙古工业大学信息工程学院软件工程系2015、11目录《JavaWeb开发技术》实验教学大纲 (1)实验一用户与企业信息添加 (5)实验二用户后台登陆退出 (7)实验三企业信息查询修改 (8)实验四访问权限过滤与在线用户列表 (8)《JavaWeb开发技术》实验教学大纲一、基本信息二、实验安排三、实验目的、内容与要求1、用户与企业信息添加(8学时)(1) 实验目的①掌握Servlet的创建②掌握Servlet处理Form表单请求数据③掌握Servlet响应的重定向与请求转发④掌握HttpServletRequest对象获取清酒参数的中文问题(2) 实验内容完成锐聘网站的用户添加、企业的添加。
(3) 实验要求①实验前书写预习报告。
②充分利用JSP的语法完成界面设计。
③用Servlet实现数据处理部分。
④记录程序调试中出现的问题与解决方法。
⑤实验后必须按照要求独立完成实验报告。
⑥打印源程序清单与测试结果附在实验报告的后面。
2、用户后台登陆退出(8学时)(1) 实验目的①掌握会话跟踪技术②掌握HttpSession对象的创建与使用③掌握隐藏表单域的使用(2) 实验内容完成锐聘网站后台的用户登陆完成锐聘网站后台的用户退出完成锐聘网站登陆验证码生成与验证(3) 实验要求①实验前书写预习报告。
②用JSP设计界面部分。
③用HttpSession对象的保存用户的登陆信息。
④记录程序调试中出现的问题与解决方法。
⑤实验后必须按照要求独立完成实验报告。
⑥打印源程序清单与测试结果附在实验报告的后面。
3、企业信息查询修改(8学时)(1) 实验目的①掌握Jsp脚本、JSp表达式②掌握Jsp的4中作用域③掌握Page指令④掌握request内置对象(2) 实验内容完成锐聘网站后台的企业用户列表查询及显示。
完成锐聘网站后台的企业信息修改预查询。
完成锐聘网站后台的企业信息修改。
java实验指导书

实验1 Java运行环境及简单应用程序开发一、实验目的(1)可以安装并配置Java运行环境。
(2)掌握Java中path和classpath的属性作用。
(3)可以编写一个简单的Java应用程序。
(4)掌握Java应用程序的开发流程。
二、实验内容及步骤1.安装并配置运行环境(1)任务安装JA V A SE,检查和设置环境变量path。
(2)步骤第一步:安装JA V A SE,安装后在安装目录下应有jdk和jre文件夹。
第二步:设置环境变量path,步骤参见教材P7。
第三步:检查环境变量path,可在命令提示符下使用命令javac –version 检查path是否配置好及jdk的版本。
第四步:如运行或编译程序时出错,可配置classpath,步骤参见教材P7。
(3)问题:程序中的主类如果不用public修饰,编译能通过吗?程序中的主类如果不用public修饰,能正确运行吗?编译器怎样提示丢失大括号的错误?编译器怎样提示语句丢失分号的错误?编译器怎样提示将System写成system这一错误?编译器怎样提示将String写成string这一错误?(4)实验报告将上述思考题写在实验报告上。
2. 编写简单的Java应用程序(1)任务任务一:在屏幕上输出“我喜欢学习java”。
任务二:在屏幕上输出出以下信息:******************************** java程序设计*******************************(2)步骤第一步:使用记事本或EDIT编写源程序,源程序内容参见教材P9例1-1。
第二步:保存并为源程序命名。
保存时若使用记事本,保存类型请选择“所有类型”,命名规则参见教材P9,保存类型为.java。
第三步:打开命令提示符,进入源程序保存的文件夹下,使用编译器对其进行编译:如javac Hello.java。
第四步:如编译时无任何提示,说明源程序无错误,可对生成的class文件进行解释并执行,如java Hello,此步省略.class。
java项目实验报告

java项目实验报告Java项目实验报告一、引言在计算机科学领域,Java是一种广泛应用的编程语言,具有跨平台的特性,被广泛用于开发各种类型的软件和应用程序。
本实验旨在通过一个具体的Java项目,探索和实践Java编程的基本原理和技术。
二、项目背景本项目是一个学生信息管理系统,旨在帮助学校管理学生的个人信息、课程成绩和课程安排等相关信息。
该系统的主要功能包括学生信息的录入、查询和修改,课程成绩的录入和查询,以及课程安排的管理等。
三、项目架构1. 数据库设计为了存储学生信息、课程成绩和课程安排等数据,我们使用了MySQL数据库。
通过设计合理的数据表结构,我们能够高效地存储和检索数据。
其中,学生信息表包括学生ID、姓名、性别和年龄等字段;课程成绩表包括学生ID、课程名称和成绩等字段;课程安排表包括课程名称、上课时间和地点等字段。
2. 后端开发为了处理前端页面的请求和与数据库的交互,我们使用了Java的Spring框架。
Spring框架提供了丰富的功能和工具,使得后端开发更加高效和便捷。
通过使用Spring框架,我们能够实现学生信息的增删改查功能,以及课程成绩和课程安排的管理功能。
3. 前端开发为了展示学生信息、课程成绩和课程安排等数据,我们使用了HTML、CSS和JavaScript等前端技术。
通过设计美观的页面和交互效果,我们能够提供良好的用户体验。
同时,我们还使用了Bootstrap框架来简化前端开发的过程,使得页面的布局和样式更加统一和美观。
四、实验过程1. 数据库设计与搭建首先,我们根据项目需求设计了合理的数据库表结构,并使用MySQL数据库进行搭建。
通过创建表、定义字段和设置主键等操作,我们成功地创建了学生信息表、课程成绩表和课程安排表。
2. 后端开发与接口设计接下来,我们使用Spring框架进行后端开发。
通过创建Java类和定义接口,我们实现了学生信息的增删改查功能,以及课程成绩和课程安排的管理功能。
《Java-EE高级编程技术》实验项目卡(2013)

江西理工大学
信息技术实验中心实验课项目卡2012~2013学年第2 学期
课程名称Java EE 高级编程技术
班级软件工程10级1、2班
实验教师贺智明
实验室主任
教学院长
实验个数 6 实验总学时16
2013年2月20日
学院:信息工程学院填卡日期:2013.2.20
填表人:贺智明实验室主任:教学院长:学院:信息工程学院填卡日期:2013.2.20
填表人:贺智明实验室主任:教学院长:学院:信息工程学院填卡日期:2013.2.20
填表人:贺智明实验室主任:教学院长:学院:信息工程学院填卡日期:2013.2.20
填表人:贺智明实验室主任:教学院长:学院:信息工程学院填卡日期:2013.2.20
填表人:贺智明实验室主任:教学院长:学院:信息工程学院填卡日期:2013.2.20
填表人:贺智明实验室主任:教学院长:。
JAVA实验

Java实验报告专业班级学号姓名指导教师实验一、安装JDK并熟悉java的运行环境一、实验目的熟悉JA V A的运行环境及学习简单的编程。
二、预习内容安装工具软件的基本方法。
三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容安装JCreator及JA V A的核心编译程序J2SDK。
1、打开JCreator的安装盘安装JCreator。
2、在相同目录下安装J2SDK。
3、打开JCreator软件对J2SDK文件进行配置。
4、编写一应用程序,在屏幕上显示“HELLO WORLD”。
public class Hello{public static void main(String args[]){System.out.println( "HELLO WORLD");}}5、编写一小程序实现上述功能:在屏幕上显示“HELLO WORLD”。
实验结果:五、注意事项⒈认真填写实验报告⒉遵守实验室各项制度,服从实验指导教师的安排⒊按规定的时间完成实验六、实验总结与体会1.通过这个实验我了解到java的运行环境。
2.通过这个简单的程序使我认识到做实验是要认真对待,不可马虎大意,区分字母的大小写和符号的正确使用。
实验二、基本语法练习一、实验目的⒈熟悉Java的基本语法⒉编写应用程序接收命令行参数⒊编写应用程序接收用户从键盘的输入⒋掌握字符串与数组的基本方法二、预习内容java编程的基本结构三、实验设备与环境装有JA V A语言工具软件(JCreator )的微机若干四、实验内容⒈编写一个应用程序求若干个数的平均数,原始数字要求从命令行输入。
应用程序中main方法的参数String类型的数组args能接受用户从命令行键入的参数。
(1)编辑A verage.java,设保存在D:\myjava目录下。
public class Average{public static void main(String args[ ]){double n,sum=0;for (int l=0;l<args.length;l++){sum=sum+Double.valueOf(args[l]).doubleValue();}n=sum/args.length;System.out.println("average="+n);}}(2)编译。
Java课程设计实验报告及全部源码流程图

课程设计一、实验目的1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。
2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。
二、实验要求1.问题描述准确、规范。
2.程序结构合理,调试数据准确、有代表性.。
3.界面布局整齐,人机交互方便。
4.输出结果正确。
5.正确撰写实验报告。
三、实验内容编写一个GUI程序实现日历的功能。
一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。
可以实现显示时钟,时钟能进行整点报时。
可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。
四、实验步骤1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。
2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。
3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。
4. 根据实验结果,写出合肥工业大学实验报告。
实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。
5.详细的上机实验步骤见任务分工及程序设计进度表。
五、实验结果经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。
日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。
《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的1.掌握Java编程环境的搭建过程;2.掌握Jcreator pro软件的使用方法;3.能使用Java doc文档。
二、实验内容1.下载并安装JDK1、6,配置JDK环境变量;2.下载Javadoc压缩包并解压在JDK安装路径下;3.下载Jcreator pro 4、0并安装与配置使用环境;4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。
①Java application程序代码如下:public class HelloJava{public static void main(String args[]){System、out、println("Hello Java!");}}②Java applet程序代码如下:import java、awt、*;public class Hello extends java、applet、Applet{public void paint(Graphics g){g、drawString("Hello!",30,30);}}三、试验要求1、预习试验内容并写出上机报告。
2、实验中出现的问题及实验体会。
实验二 Java语言程序设计训练一、实验目的:1.输入、输出操作实现原理与方法2.掌握程序流程控制的实现方法3.掌握数组的定义与操作方法二、实验内容1、计算 Result=1!+2!+3!+ (10)public class TestJieC{public static void main(String arg[]){long result=1;for(int i=1;i<=10;i++){ result=i*result;result+=result;}System、out、println(" "+result);}}2、计算1---50之间所有素数的与。
Java程序开发实训(实训任务书)(word文档良心出品)

Java程序开发实训——实训任务书主编:季松华目录图书馆管理信息系统开发实训 (3)1.实训任务 (3)2.实训目的 (4)3.实训方式 (5)4.实训条件 (5)5.实训内容及计划 (5)6.实训步骤 (7)6.1子任务一:需求分析与项目设计 (7)6.2子任务二:数据库设计与环境搭建 (8)6.3子任务三:MVC设计与底层代码封装 (9)6.4子任务四:界面设计 (9)6.5子任务五:用户管理子系统 (10)6.6子任务六:图书管理子系统 (10)6.7子任务七:图书借还管理子系统 (11)6.8子任务八:软件测试与项目总结 (11)7.考核标准 (12)8.参考资料 (13)附件软件文档编写向导 (14)图书馆管理信息系统开发实训1.实训任务本次实训计划32学时,完成一个c/s架构的图书馆管理信息系统的设计、编码和测试。
实训的重点是面向对象程序设计、图形界面设计、事件的处理及数据库编程设计。
1.1项目背景XXX学校每学期都要购进大量的书籍,图书馆管理系统是一个学校不可缺少的一部分。
它的操作和管理对于管理者来说,可以使书籍管理工作规范化、系统化、程序化,很重要的是能够为用户提供充足的信息和快捷的查询手段。
因此有必要建立一个图书管理系统,以避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。
1.2系统架构本系统采用简单的c/s架构,mysql充当数据库服务器,可以同时被多个客户端连接。
1.3功能示例图书管理系统主要有用户管理、图书管理、借阅管理等功能。
图1 图书馆管理系统结构示意图图2 图书馆管理系统功能矩阵&角色权限图2.实训目的通过本次实训使学生系统的掌握软件开发的主要流程,并学会Java语言开发软件项目的方法,掌握软件技术文档的撰写要求。
3.实训方式本次任务共分解成八个子任务,每个子任务分配4个学时。
由教师布置任务,引导学生对任务进行讨论、分析,剖析出任务的要点与难点,针对难点进行演示。
Java实验(一)

Checkpoint 1
Stack
heap
2014-9-3
Checkpoint 3 Checkpoint 2 Stack heap Stack heap t1:null void m1(){ Checkpoint 4 t3:null int v1=1; “H v1:1 TextField t1; //checkpoint #1 t1: i” v3:4 Stack heap 3 t1=new TextField("Hi",3); //checkpoint #2 v1:1 t2 t3 m2(v1,t1); Checkpoint 5 “ H “ H v2:1 v1=8; //checkpoint #5 v3:4 o” i” 6 t1: 3 } Stack heap t2 v1:1 “H v2:7 void m2(int v2,TextField t2) “H i” { t1: o” 3 6 int v3=4; v1:1 TextField t3; //checkpoint #3 “H t3=new TextField("Ho",6); i” t1: 3 v2=7; //checkpoint #4 } v1:8
配置 桌面上选择“我的电脑”(右键) > 高级 > 环境变量 在“系统变量”--->“新建” 在变量名中输入:CLASSPATH,变量值中 输入:.; C:\java \LIB\dt.JAR; C:\java \LIB\TOOLS.JAR; Path变量中增加以上数值C:\java \BIN JAVA_HOME 数值 C:\java
2014-9-3
南开大学软件学院
13
Applet特性及创建
import java.applet.Applet; import java.awt.Graphics;
java实验2实验报告1

java实验2实验报告1Java 实验 2 实验报告一、实验目的本次 Java 实验 2 的主要目的是通过实际编程操作,深入理解和掌握Java 语言中的一些重要概念和技术,包括面向对象编程的基本思想、类和对象的创建与使用、方法的定义与调用,以及异常处理等方面的知识。
通过实践,提高我们的编程能力和解决问题的能力。
二、实验环境本次实验使用的开发工具是 IntelliJ IDEA,Java 版本为 JDK 18。
操作系统为 Windows 10。
三、实验内容1、设计一个简单的学生类(Student)包含学生的姓名(name)、学号(studentID)、年龄(age)等属性。
定义构造方法用于初始化学生对象的属性。
定义获取和设置学生属性的方法。
2、实现一个计算学生平均年龄的方法接受一个学生对象数组作为参数。
计算并返回学生的平均年龄。
3、异常处理在计算平均年龄的方法中,处理可能出现的除数为 0 的异常情况。
四、实验步骤1、创建学生类(Student)```javapublic class Student {private String name;private int studentID;private int age;public Student(String name, int studentID, int age) {thisname = name;thisstudentID = studentID;thisage = age;}public String getName(){return name;}public void setName(String name) {thisname = name;}public int getStudentID(){return studentID;}public void setStudentID(int studentID) {thisstudentID = studentID;}public int getAge(){return age;}public void setAge(int age) {thisage = age;}}```2、计算平均年龄的方法```javapublic class AverageAgeCalculator {public double calculateAverageAge(Student students) {int totalAge = 0;int studentCount = studentslength;for (Student student : students) {totalAge += studentgetAge();}if (studentCount == 0) {throw new ArithmeticException("除数不能为 0,学生数组为空。
11信管Java实验报告模版1

11信管Java实验报告模版1徐州工程学院管理学院实验报告实验课程名称:面向对象程序设计实验地点:经济管理教学实验中心2012—2013学年(二)学期2013 年 3月至 2013 年 6 月专业信息管理与信息系统班级 11信管2班学生姓名学号指导老师蒋秀莲实验一实验名称: Java程序运行环境与上机步骤成绩:实验目的和要求1.掌握使用JDK开发Java程序的步骤;2.了解集成开发工具的基本应用;3.熟悉两种Java程序结构的基本开发步骤。
实验内容1.简单Java程序的设计及运行(题目自选)。
2.采用Application程序的字符模式输出两数的和。
1package ren;public class ren {public static void main(String[]args){System.out.println("我是2班的任成雨");System.out.println("我已经把环境装好");System.out.println("环境变量已经设置好");System.out.println("第一章的三个例题全部做完并且运行成功"); System.out.println("我一定会学好JA V A");}运行结果:2package Sum2;import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Sum2 extends Frame implements ActionListener{ Frame frame;Panel p1,p2;Label prompt;JLabel prompt1;TextField sumtxt1,sumtxt2;Button sumbtn;long a = 0,b = 0;public Sum2(){frame = new Frame();p1 = new Panel();p2 = new Panel();prompt = new Label("请输入两个整数");prompt1 = new JLabel("执行结果:");sumtxt1 = new TextField(6);sumtxt2 = new TextField(6);sumbtn = new Button ("求和");frame.setSize(600,300);frame.setTitle("两数求和");frame.setLayout(new GridLayout(2,1));p1.add(prompt);p1.add(sumtxt1);p1.add(sumtxt2);p1.add(sumbtn);p2.add(prompt1);frame.add(p1);frame.add(p2);sumbtn.addActionListener(this);frame.setVisible(true);frame.addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);}});}public void actionPerformed(ActionEvent e){a = Long.parseLong(sumtxt1.getText());b = Long.parseLong(sumtxt2.getText());String Msg ="执行结果:"+a+"+"+b+"="+(a+b) ;prompt1.setText(Msg);}public static void main(String [] args){Sum2 sumf = new Sum2();}}运行结果:实验二实验名称: Java语言基础成绩:实验目的和要求1. 熟悉Java基本数据类型;变量的命名规则;常量的表达。
Java实验报告_实验二

Java实验报告_实验⼆实验2 类和对象【实验宗旨】每天做⼀点编程练习。
【实验⽬的】1、学习和掌握Java创建对象的⽅法。
2、学习和掌握通过创建对象、使⽤类的⽅法。
3、学习和掌握Java类定义的⽅法。
4、了解类设计的⼀般原则。
【实验内容】1、(Java API类的应⽤)使⽤java.util.Random类,创建种⼦是1000的Random对象,然后使⽤nextInt(100)⽅法显⽰0到100 之间前50个随机整数。
【实验预习】创建Random对象,含有1000个种⼦,然后输出其中的前50个⽆输⼊,创建Random random = new Random(1000);利⽤for循环输出前50的随机数。
【实验过程及结果记录】import java.util.Random;public class JavaText {public static void main(String[] args) {Random random = new Random(1000);for (int i = 0; i < 50; i++)System.out.print(random.nextInt(100) + " ");}}【实验总结】练习产⽣随机数的⽅法(Random).2.(使⽤StackOfIntegers类,显⽰素数因⼦)编写⼀个程序,提⽰⽤户输⼊⼀个正整数,然后以降序显⽰它的所有最⼩因⼦。
例如:如果整数为120,那么显⽰的最⼩因⼦为5、3、2、2、2。
使⽤StackOfIntegers类存储因⼦(如:2、2、2、3、5),获取之后按倒序显⽰这些因⼦。
【实验预习】练习类的调⽤,使⽤StackOfIntegers类【实验过程及结果记录】import java.util.*;import java.awt.*;import javax.swing.*;public class zhiyinshu{public static void main (String[] args) {StackOfIntegers h1 =new StackOfIntegers(); StackOfIntegers h2 =new StackOfIntegers();String str=JOptionPane.showInputDialog(null,"请输⼊⼀个正整数","分解质因数",JOptionPane.QUESTION_MESSAGE); int yuanshu = Integer.parseInt(str);int i=2;int b=0;int c=0;do{i=2;b=0;do{if(yuanshu%i==0){yuanshu=yuanshu/i;h1.jilu(i);b=1;}i++;}while(b==0&&i}while(ih1.jilu(yuanshu);c=h1.getsize();for(int v=0;vh2.jilu(h1.esc());for(int v=0;vSystem.out.print(""+h2.esc()+"\n"); }}class StackOfIntegers {private int size;private int[] zhan;public static final int a=16;public StackOfIntegers(){this(a);}public StackOfIntegers(int n){zhan = new int[n];}public void jilu(int up) {if(size>=zhan.length){int[] temp = new int[zhan.length * 2];System.arraycopy(zhan,0,temp,0,zhan.length);zhan=temp;}zhan[size++]=up;}public int esc(){return zhan[--size];}public int getsize(){return size;}}【实验总结】练习了创建随机数的⽅法以及Java的输出⽅法,在编码的过程中还是经常出现⼤⼩写打错的情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验内容提要
调试一维数组程序,并按照要求编写一维数组应用的程序;
编号8
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
(2)了解如何给二维数组赋初值;
(3)熟悉利用循环实现二维数组的赋值、输出以及处理编程方法。
实验内容提要
调试二维数组程序,并按照要求编写二维数组应用的程序;
编号9
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2计(JAVA)(1)
课程
数组(2)
项目序号
8
实验
学时
2
材料消耗
实验地点
软件工程实验室
面向专业
软件工程2011级
面向学生
研究生
本科生
√
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
PC机
实验目的:(1)掌握二维数组的定义存储分配方法;
实验地点
软件工程实验室
面向专业
软件工程2011级
面向学生
研究生
本科生
√
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
PC机
实验目的:(1)掌握一维数组的定义存储分配方法;
(2)了解如何给一维数组赋初值;
面向专业
软件工程2011级
面向学生
研究生
本科生
√
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
PC机
实验目的:(1)掌握累加、累乘的处理方法。
(2)掌握计数问题的编写技巧,如何控制每行输出元素个数。
编号1
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
简单Java程序调试
项目序号
1
实验
学时
2
材料消耗
实验地点
软件工程实验室
面向专业
软件工程2011级
面向学生
研究生
本科生
√
(2)掌握条件的表达技巧;
实验内容提要
调试使用if语句的程序并按要求编写if分支选择程序
编号4
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
分支程序设计(2)
项目序号
4
实验
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
PC机
实验目的:(1)掌握Java应用程序和Java Applet程序的调试步骤;
(2)了解Java程序的基本组成结构;
实验内容提要
练习编写一个简单的Java应用程序,输出指定的文字;
调试并学习使用FOR、WHILE、DO…WHILE语句的程序;
编号6
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
循环程序设计(2)
项目序号
6
实验
学时
2
材料消耗
实验地点
软件工程实验室
总学时
51
实验
总学时
18
实验项目名称
方法设计
项目序号
9
实验
学时
2
材料消耗
实验地点
软件工程实验室
面向专业
软件工程2011级
面向学生
研究生
本科生
√
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
实验内容提要
调试使用switch语句的程序并按要求编写switch多分支选择程序
编号5
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
循环程序设计(1)
项目序号
5
实验
学时
2
实验内容提要
按照要求编写含有FOR、WHILE、DO…WHILE循环语句的程序;
编号7
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
数组(1)
项目序号
7
实验
学时
2
材料消耗
学时
2
材料消耗
实验地点
软件工程实验室
面向专业
软件工程2011级
面向学生
研究生
本科生
√
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
PC机
实验目的:(1)掌握switch语句的使用;
(2)了解从键盘获取数据的方法。
(4)掌握常用运算符的使用。
实验内容提要
验证并分析包含各种运算符、表达式的程序的运行结果
编号3
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.8.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
分支程序设计(1)
项目序号
3
实验
PC机
实验目的:(1)掌握方法的定义与调用关系。
(2)理解方法定义的优势,加深对方法的参数传递与返回类型的理解。
实验内容提要
调试两至三个方法调用的示例程序,再按照要求编写方法并调用其实现指定功能的程序;
验证若干给定的Java应用程序;
编号2
上海电力学院实验项目卡片
计信学院实验中心软件工程实验室填报人李海明填报日期2011.08.30
课程(题)
名称
高级程序设计(JAVA)(1)
课程
总学时
51
实验
总学时
18
实验项目名称
Java符号与表达式
项目序号
2
实验
学时
2
材料消耗
实验地点
软件工程实验室
面向专业
软件工程2011级
面向学生
研究生
本科生
√
专科生
实验类型
教学
科研
社会服务
演示性
验证性
设计性
综合性
√
实验性质
开出状况
实验要求
基础
专业基础
专业
组数
每组人数
必开
选开
√
70
1
√
主要实验设备
设备名称
规格型号
数量
PC机
实验目的:
(1)熟悉基本数据类型及其占用空间大小,熟悉标识符的定义特点;