JAVA实验报告模版
- 格式:pdf
- 大小:310.62 KB
- 文档页数:18
java记事本实验报告篇一:JAVA记事本实验报告(含源代码运行结果)嘉应学院计算机学院系/班别:指导老师:课程名称:实验内容:学生学号:学生姓名:实验地点:实验类型:实验时间:实验报告计算机学院1203班 Java语言程序设计用Java编写记事本第十四周至第十七周实验要求:能够通过使用JDK1.6安装开发windows 桌面应用程序。
实验目的:熟悉事件触发和事件监听以及组件和容器的界面安排,能够用java设计一个仿windows的标准型记事本。
实验过程描述:一、实验环境:网络实验室二、实验设备:PC机, 网络三、实验平台:winxp. JDK1.6过程描述:1.首先,安装JDK1.62.打开开始-》运行->输入cmd进入dos->cd 路径(原程序的路径)->javac NotepadTest.java(编绎)->java NotepadTest运行四、编写程序:import java.io.File;import .URLClassLoader;import .URL;import ng.InterruptedException;import java.io.FileInputStream;import java.io.FileOutputStream; import java.io.PrintStream;import java.util.Scanner;import java.util.Date;import java.util.Iterator;import java.util.List;import java.text.SimpleDateFormat; import javax.swing.JButton;import javax.swing.JCheckBox;import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.ImageIcon;import javax.swing.JScrollPane; import javax.swing.JToolBar; import javax.swing.JMenuItem; import javax.swing.KeyStroke; import javax.swing.JPopupMenu; import javax.swing.JFileChooser; import javax.swing.JOptionPane; import javax.swing.JFileChooser; import javax.swing.JColorChooser; import javax.swing.JDialog; import javax.swing.JTextField; import javax.swing.BorderFactory; import javax.swing.JList;import javax.swing.JComboBox; import javax.swing.UIManager; import javax.swing.JRadioButton; import javax.swing.JToggleButton;import javax.swing.ButtonGroup;import javax.swing.TransferHandler;import javax.swing.border.Border;import javax.swing.border.TitledBorder;import javax.swing.text.Document;import javax.swing.undo.UndoManager;import javax.swing.undo.UndoableEdit;import javax.swing.event.UndoableEditEvent; import javax.swing.event.UndoableEditListener; import javax.swing.event.DocumentListener;import javax.swing.event.DocumentEvent;import javax.swing.JComponent;import java.awt.Font;import java.awt.Window;import java.awt.Event;import java.awt.MediaTracker;import java.awt.Color;import java.awt.event.KeyListener;import java.awt.BorderLayout;import java.awt.FlowLayout;import java.awt.GridLayout;import java.awt.Container;import java.awt.Toolkit;import java.awt.Image;import java.awt.GraphicsEnvironment;import java.awt.datatransfer.*;import java.awt.datatransfer.DataFlavor;import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.Clipboard;import java.awt.datatransfer.Transferable;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.awt.event.KeyListener;import java.awt.event.KeyAdapter;import java.awt.event.ActionListener;import java.awt.event.MouseListener;import java.awt.event.MouseEvent;import java.awt.event.MouseAdapter;import java.awt.event.ActionEvent;class MyTransferHandler extends TransferHandler { JTextArea text=null;public MyTransferHandler(JTextArea text){this.text=text;}public boolean canImport(JComponent c, DataFlavor[] flavors)//在拖放操作期间重复调用此方法,判断是否可以输入{for (int i = 0; i if (DataFlavor.javaFileListFlavor.equals(flavors[i])){ return true;}}return false;}public boolean importData(JComponent com,Transferable t){try{篇二:记事本的设计与实现Java版实验报告报告编号:第九组JAVA课程设计报告记事本的设计与实现学生姓名:指导教师:所在系:电子信息系所学专业:计算机科学与技术年级:XX年12月目录摘要 ................................................ ................................................... .. (1)第1章前言 ................................................ ................................................... . (2)1.1研究背景................................................. ................................................... . (2)1.2 开发意义................................................. ................................................... (2)1.3 本文的组织结构 ................................................ ................................................... . (2)第2章需求分析 ................................................ ................................................... . (3)2.1系统功能分析 ................................................ ................................................... (3)2.2 设计目标................................................. ................................................... (4)第3章概要设计 ................................................ ................................................... . (5)第4章详细设计 ................................................ ................................................... ..................... (7)4.1文件模块的详细设计 ................................................ ................................................... (7)4.1.1新建模块的详细设计 ................................................ . (7)4.1.2打开模块的详细设计 ................................................ . (8)4.1.3保存、另存模块的详细设计 ................................................ . (8)4.1.4退出模块的详细设计 ................................................ . (9)4.2编辑模块的详细设计 ................................................ ................................................... (9)4.2.1撤销模块的详细设计 ................................................ . (9)4.2.2剪切模块的详细设计 ................................................ .. (10)4.2.3复制模块的详细设计 ................................................ .. (11)4.2.4粘贴模块的详细设计 ................................................ (11)4.2.5删除模块的详细设计 ................................................ .. (12)4.2.6全选模块的详细设计 ................................................ .. (12)4.2.7查找、替换模块的详细设计 ................................................ .. (13)4.3格式模块的详细设计 ................................................ ................................................... . (14)第5章系统测试 ................................................ ................................................... (15)5.1 程序主界面.................................................................................................... (15)5.2文件界面................................................. ................................................... .. (15)5.3编辑菜单................................................. ................................................... .. (17)第6章小结 ................................................ ................................................... .. (27)参考文献 ................................................ ................................................... . (27)摘要本组课程设计的课题是“记事本的设计与实现”,设计的记事本系统应具有新建、打开、保存、剪切、复制、粘贴、查找、字体设置等基本功能,满足用户对文件的处理,文本文档的编辑和字体的设置等要求。
实验一Application与Applet程序调试运行实验目的:熟悉所用系统的上机方法与步骤。
实验内容:编写一个Java Application和一个Applet程序,输出以下信息:Hello,Java World!1、Java Applicationimport java.io.*;public class HelloApplication{public static void main(String args[]){System.out.println("Hello Word!");}}编译:javac HelloApplication.java解释执行:java HelloApplication试验结果:在字符界面中输出字符串:Hello Word!2、Java AppletJava Applet是嵌入在HTML文件中运行的Java小程序,它的程序结构特点是程序中必然包含一个继承了系统Applet类的子类,这个子类用来在解释执行Applet的浏览器中建立一个Java的工作区,显示有关信息,接受用户命令。
Applet:import java.awt.*;import java.applet.Applet;public class HelloApplet extends Applet{public void paint(Graphics g){g.setColor(Color.red);g.drawString("Hello!",20,20);}}实验二Java语法基础一、声明不同数据类型变量1、编写声明不同数据类型变量的程序。
public class SimpleTypes{public static void main (String args[]){byte b=0x55;short s=0x55ff;int i=1000000;long l=0xfffL;char c='c';float f=0.23F;double d=0.7E-3;boolean bool=true;System.out.println("b="+b);System.out.println("s="+s);System.out.println("i="+i);System.out.println("l="+l);System.out.println("c="+c);System.out.println("f="+f);System.out.println("d="+d);System.out.println("bool="+bool);}}2、Integer类在某对象中打包了原始类型为int的值。
java实验实验报告Java 实验实验报告一、实验目的本次 Java 实验的主要目的是通过实际操作和编程实践,深入理解和掌握 Java 编程语言的基本概念、语法结构、面向对象编程的思想以及常用类库的使用。
同时,培养我们解决实际问题的能力和编程思维,提高代码的质量和可读性。
二、实验环境1、操作系统:Windows 102、开发工具:IntelliJ IDEA3、 JDK 版本:18三、实验内容(一)基本语法练习1、数据类型与变量在 Java 中,我们学习了不同的数据类型,如整数类型(`int`、`long`)、浮点数类型(`float`、`double`)、字符类型(`char`)和布尔类型(`boolean`)。
通过定义和使用这些变量,我们能够存储和操作各种类型的数据。
```javaint age = 25;double salary = 500050;char grade ='A';boolean isStudent = true;```2、控制结构包括条件语句(`ifelse`、`switch`)和循环语句(`for`、`while`、`dowhile`)。
这些控制结构使我们能够根据不同的条件执行不同的代码块,或者重复执行一段代码。
```javaint num = 10;if (num > 5) {Systemoutprintln("Number is greater than 5");} else {Systemoutprintln("Number is less than or equal to 5");}switch (num) {Systemoutprintln("One");break;case 10:Systemoutprintln("Ten");break;default:Systemoutprintln("Unknown");}for (int i = 0; i < 5; i++){Systemoutprintln(i);}int count = 0;while (count < 3) {Systemoutprintln("Count: "+ count);count++;}count = 0;Systemoutprintln("Count: "+ count);count++;} while (count < 3);```(二)面向对象编程1、类与对象创建了自定义的类来表示现实世界中的实体。
实验报告课程名称Java程序设计实验项目实验一Java基础编程系别____计算机学院_________专业/班级__________姓名_______________实验日期_______________________成绩_______________________指导教师一、实验题目:实验一Java基础编程二、实验内容:(1)创建一个Java Application程序,实.现流式交互输入输出要求:从键盘输入自己的姓名,学号,专业在屏幕上输出:“姓名:,学号:,专业:”(2)创建一个Java Application程序,编写输出乘法口诀表的程序1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=16。
(3)计算销售额假设在地产公司的收入包括基本工资和提成,基本工资是2000元,提成率的计算方式如下:销售额提成率0.01-5000 8%5000.01-10000 10%>10000.01 12%要求:从屏幕输入一年的预期收入(例如60000元),求出达到该目标所必须完成的最小销售额(4)选作:输出某个特定时间的日历页要求:从屏幕输入某个特定的时间,例如:2006-12-1,编写程序,在屏幕上以日历页的方式显示该时间,如下图所示。
提示:1)接收输入时间时,是单个时间,需要进行字符串分析,找到相应的年、月、日,因此可能要使用StringTokenizer类来为字符串构造分析器。
2)注意在创建Calendar对象时,设置的参数与实际时间之间的关系。
三、程序清单及结果:(需要标明实现程序对应的实验内容,并给出合理的程序注释及运行结果)实验(1)import java.util.*;public class InputTest {public static void main(String[] args){Scanner in =new Scanner(System.in);//构造Scanner对象,并与“标准输入流”System.in关联System.out.print("学生姓名,学号,专业");String name =in.next();//输入学生姓名int num =in.nextInt();//输入学号String major =in.next();//输入专业System.out.println("学生姓名:"+name+"学号:"+num+"专业:"+major);//输出学生姓名,学号,专业}}程序运行结果实验(二)public class wangyao{ public static void main(String args[]){int a,b,c;//定义整型变量a,b,cfor(a=1;a<=9;a++){for(b=1;b<=a;b++){c=a*b;//计算a*b的制,把制赋给cSystem.out.println(b+"*"+a+"="+c);//输出乘法式子}System.out.println("\n");//每进行完一次换行}}}实验(三)import java.util.*;public class InputTest{public static void main(String[] args){Scanner in = new Scanner(System.in);//构造Scanner对象,并与“标准输入流”System.in关联double a,b;//定义两个双精度浮点型变量a,bb=0.0;//初始化bSystem.out.print("请输入一年的预期收入");a=in.nextDouble();//从键盘输入aif(a<=28800)b=(a/12-2000)/0.08;if(a>28800&&a<=34800)b=((a/12-2000-400)/0.1)+5000.01;if(a>34800)b=((a/12-2000-400-500)/0.12)+10000.01;System.out.println("每月最小销售额是"+b);//输出每月最小销售额}}四、程序调试报告及总结在做第一个实验的时候,把System.out.println("学生姓名:"+name+"学号:"+num+"专业:"+major);的println写出print,导致不能输出。
实验一Java开发环境的安装与配置一.实验目的:1.通过本次实验,掌握JDK的安装步骤,理解环境变量PATH,CLASSPATH的作用,以及它们的设置方法。
2.熟悉TextPad(或JCreater) 编辑环境,编写简单的Application程序,并编译和解释执行。
3.掌握JAVA中包的概念,以及包与包的引用关系。
4.记录编译和执行JAVA程序当中的系统错误信息提示,并给出解决办法。
二.实验环境: windows7 myeclipse2015三.实验内容:1.下载并安装JDK为了建立基于SDK 的Java 运行环境,需要先下载Sun 的免费SDK 软件包。
SDK 包含了一整套开发工具,其中包含对编程最有用的是Java 编译器、Applet 查看器和Java 解释器。
Sun公司网址:;2. 设置系统环境变量JDK 中的工具都是命令行工具,要从命令行即MS-DOS 提示符下运行它们。
很多人可能会不习惯,但这是Sun 特意采取的策略,为的是把精力更多地投入到Java 语言本身而不是花在开发工具上。
在桌面“我的电脑”图标上单击右键,选择“属性”菜单,将出现系统特性设置界面,如图所示。
○1、在“系统变量”框中选择“Path”,然后单击“编辑”按钮,在出现的“编辑系统变量”对话框中,在“变量值”栏的命令前添加“C:\j2sdk1.4.2_05\bin;”命令,如图所示。
各个环境变量间用“;”号相隔。
○2、设置环境变量classpath,新建一个环境变量名:classpath,其值为“.;C:\j2sdk1.4.2_05\lib\tools.jar”。
classpath环境变量是java虚拟机寻找类文件的路径,比如程序需要调用的类库文件等,一般常用的类库都包含在tools.jar里。
“.”表示当前目录,一定要加。
○3、设置完成后,单击“开始”→“所有程序”→“附件”→“命令提示符”打开DOS 窗口,在命令提示符下输入“java”或“javac”,回车后,如果出现其用法参数提示信息,则安装正确,如图所示。
《JA V A》课程标准实验报告江苏科技大学计算机科学与工程学院基础部实验一流程控制语句2一、实验目的(1) 熟悉JDK 开发环境;(2) 熟悉一个编辑器如UltraEdit 的使用方法;(3) 掌握if 语句、switch 语句和break 语句的使用;(4) 掌握for 、while 、do while 循环语句的使用。
二、实验内容1. 安装开发环境JDK 。
2. 编写一个JAVA 应用程序:在输出窗口显示"Hello World!"3.使用while 语句,实现1至100整数求和,输出最后的和sum 。
4. 编写一个程序计算kk n n n n ⨯⨯⨯⨯+-⨯⨯-⨯-⨯,......,321)1(,......,)2()1((k ≤n)整型参数k 及 n 从命令行输入。
三、实验过程1. JDK 开发环境(1)JDK1.4.0开发环境安装在"C:\JDK1.4.0\"目录下。
(2)设置环境变量PATH 和CLASSPA TH :进入命令行(MS-DOS )方式,进行如下设置:SET PA TH=C:\JDK1.4.0\BIN;%PA TH%SET CLASSPATH=.; %CLASSPA TH%2. 掌握Java Application 程序开发过程(1)打开UltraEdit 编辑器。
(2)键入如下程序:/*** HelloWorld* 在输出窗口显示"Hello World!"*/public class HelloWorld{public static void main(String[] args){//在屏幕上输出 "Hello World!"System.out.println("Hello World!");}}(3)检查无误后(注意大小写)保存文件。
将文件保存在"D:\Java\"目录中,文件名为HelloWorld.java 。
实验序旦实验设备(环境)及要求win dows 操作系统; Eclipse PC 计算机11Expda FAF H1835QM'i dw 匚站世弭■ ; >| ikrv «fThr «*djjv* 2 rvw rJ MA * |ff1 亡 抚dbcd 汐5rC田f 划dMl :吟"訥;7) Client^jb'A Q) IMuklSprwerjffi-'a £0 S.ErlhitmdJfv.■k JRE GhftPf |Jd- .I^L IXliiibart jjublic《java 开发进阶》实验报告实验项目名称:套接字通信实验目的及要求了解套接字通信并且熟悉输入流、输出流得操作同时掌握套接字编程实验内容与步骤1.请看例子4-2。
2.请看例子4-4。
四、实验结果与数据处理石1匕 Edir IdUKcefSivrgdce 血.th 呼商白 口 MyLdipse 曲s 迪佔占a* H^lp▽• ir- ' * h * * ; " ■-java.io.*Fjava.»ftE-Sockttc*C1ASS CliftbC.[kiiobXiLC : tit Ak.tc ¥^i d. m*irii|S'L £-irLq[] 4trjiSocfeftc 亡口 tin ・rc.T 田•忙 VALfiuft# 3otkj*c <" IbdflE." r £20Q j ;D*E*IbpUESLkTit*M i.hFt :atti £lfWtEm*W D*X ・I .市单 JE •會(匕日HE ■亡Elia £Mk!V ・Sr-暫■ElilpLiE.日VLt :・・ia(| |: D ・E ・gEpljEm!Lt!・・ni 口 LE fVAifAnMi 0«X ・0iJt.p4tEfCr.iKn j OCMMAgtT 阳. g*^.$UE.p-dC.^Lf *Un | > p ?$TK «fer 艸鳥Ml 翼血IT ■人半径數■度送■■务器,軸Ah 贰结康"■誌 S&r&hg Qtir 邸I 會(■*;: hmi 1 HMI 弋事日b «C*Tw »w But £«?rd-Rvwd «t iHpMtStre-wnEB-Hdfr C^Fftcin-I wbilv (四 FU M□utToServer r ite'UTF [mat ■守启i: | j □utToServer, f l «B :h. | J siiiSt-F- inlTr^irferver r ceflflU'Tf' (| ; il (! i.nftt 匚,eqwa 1B : ("b 脅科 kSysT-em, □毗.pi: lot In 广从IB.务S!近回的结SjE ri+io5tr) 7 v±«eg^on HlE «l.R4;[*_ Prob^ms- " Jj^'^doc ■>-;. &e-djrjtian^Q CansdcMultiSisn-tr |j^ifd 4pp> it 怖£]^L15tr5Vldmini5trjrtor\fi(ipD £td'l i Lac*F>16tnurtec:\C ,<]mmon\brwry5i c[M ,ni5ur'uij «.,i !idk>-*iin :32B K ®&_l,BrDj51J\bin^avfiw !j!<t (2D13-3实验地点实 1-518何征专业、班 指导教师唐朝辉实验时间12软件工程2013326捋收別尊半径<1为;a.D 图面彩M. a«lSf9S2974 6TG已境担送■申■1- - i V亍P*济网曲軻:匸企d i *匚i■亡■Jj 、占亡Ft uH■:Lzg亡Jj tf^dtCtiEnLjidVA 丄 ChitSrrrtF^^4 BA JUE -^T-r :ng 了・F:50—i=xi:gtt-z Tex':f;i ;It I - . lerTjiLfiO >0> ■:t¥Tl口utTc 3±Li7er…口r IE e(TTF [31 .a idtrcJ ELVKX-£1 usb(| ■口AaQWgwl L我ifl:r ■*如sgTs^i. gtr"~r _ -二亠rnsqT^-Kt. I rra I k〕*i 甌无一■»戶觐]I t'-TdSC-Ept-d DE. sL) C■spwM I-锁訂的見;FEU T陰sc J■早F?Mr-*mFrpiftn&甘£闕I.貶朋龍炖.孑星卜御如盘说:…垣花加^drt £匚"廿用Edcror Mr iqy vrrtFcn Prajr-d M^Fcl r6»A IL F 'rtFg冲H暇二五、分析与讨论编写的过程当中,客户端和服务端经常出现系统崩溃,后来才发现是编写的代码出现了问题,导致使用不了,后来在努力查找下终于实现了运行。
java实训报告java实训报告6篇在不断进步的时代,大家逐渐认识到报告的重要性,通常情况下,报告的内容含量大、篇幅较长。
一起来参考报告是怎么写的吧,以下是小编整理的java实训报告,欢迎阅读与收藏。
java实训报告1在上学期的最后一周和本学期的第一周,我和同组的学员在学校机房进行了JAVA暑期实训,现在已经结束了。
回首上学期的java学习,重点还是在学习概念等一些常识性的东西,Application应用程序和Applet小程序,它的开发工具、数据类型、变量、接口、输入输出流等。
学会分析异常,抛出异常,后期主要是小程序运用,Gui界面设计和事件。
我觉得这两种程序结构有很大的不同,不管是体系结构还是运行方式,都有很大的区别,而我主要偏向于小程序的学习。
因为我感觉它实用性比较大,可以做出很多不错的游戏、运用程序等,而且它比较灵活。
当然学知识不能仅凭自己的爱好和一时兴趣,要一步一个脚印、认认真真、踏踏实实,理论与实践相结合。
在掌握课本实例和内容之后,要有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。
在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象编程语言。
不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性,而且它比较的经典和强悍。
这次实训,面对老师布置的任务,一开始有些慌张和无措。
不过,事后我首先想到这和课本上的某些知识具有结合点,回忆和分析了老师教过的算法和具体实施方法,并综合考虑了其他的方面。
在编写时,一个小小的符号、一个常量变量的设定,这都无不考量着我的细心和严谨。
所以学习JAVA,不仅对我们以后学习其他语言有很大的好处,而且也让我们知道了和理解了作为一个编程人员首先应具有的良好心理素质,那就是冷静思考和专心致志。
在此次实训中,我意识到一个好的编程人员要善于沟通和团结拼搏。
实训结束后,我觉得要学好一门计算机语言必须牢记以下几点:1. 态度第一2.兴趣是关键3.敢于挑战4.不懈追求实训结束了,大家都有一种解脱的感觉。
实验报告之杨若古兰创作(计算机与信息工程学院实验中间)学期: 2014-2015课程名称:《Java程序设计实验》班级:信息1202姓名:方逸梅学号: 1212100231指点老师:费玉莲《Java程序设计》独立实验教学安插一、实验的教学方式、安插及实验环境(一)教学方式对照本课程的实验教材,实验一至实验十一,由教师提示实验道理、方法、步调等内容,在教师的指点下,先生独立完成程序设计及调试工作.实验十二的内容由先生自行设计完成.(二)教学安插学时数:30课时学时安插:每次实验3学时,从学期第五周开始,共十次上机实验.(三)实验环境实验环境为JDK 1.6.(四)具体安插地点:信息大楼实验室.辅导:每个班次一位辅导老师,准绳上由任课老师担任.登记:实验完成,由辅导老师登记实验纪录.先生:实验做完,完成实验陈述内容,并在学期末上交实验册.老师:批改实验,成绩与平时成绩一路占期末的30%.二、实验的具体内容和请求见实验陈述.浙江工商大学计算机与信息工程学院实验陈述(1)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验道理和内容:一、实验目的:熟悉Java开发环境及简单程序Java设计.二、实验道理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运转Java 程序.三、实验内容及请求:1.下载、安装并设置Java SDK 软件包.2.熟悉Eclipse编辑软件.3.把握运转Java 程序的步调.4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”.请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页).程序一publicclass hello {publicstaticvoid main(String[] args) {for(int i=0;i<=4;i++){System.out.println("Hello java! 欢迎使用!");}}}结果示意图1存在的成绩1、JAVA 存在大小写,由于system没有区分大小写所以出现编译错误.2、用DOS进入java源程序时,先要用cd转入java源程序所在路径.程序二import java.awt.Graphics;import java.applet.Applet;publicclass helloworld extends Applet{publicvoid paint(Graphics g){g.drawString("Hello java! 欢迎使用!",25,25);}}方法1直接将程序二打入到java利用程序中,可调出如下图界面结果示意图2程序三<HTML><HEAD><TILLE> helloworld2</TILLE>></HEAD><BODY><applet code=helloworld width="300" height="200"></applet></BODY></HTML>该程序是网页的脚本程序,html 文件类型,可直接双击打开.浙江工商大学计算机与信息工程学院实验陈述(2)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验道理和内容:一、实验目的:Java结构化程序设计.二、实验道理:声明分歧数据类型的变量,使用关系运算符和逻辑运算符,使用表达式语句与复合语句,使用选择语句,使用轮回语句.三、实验内容及请求:1.编程输入先生的进修成绩的等级,给出响应的成绩范围.设A级为85分以上(包含85);B级为70分以上(包含70分);C级为60分以上(包含60分);D级为60分以下.分别使用if语句和switch语句实现. 2.使用continue语句实现:将100~300之间的不克不及被3整除的数输出.3.使用break语句实现记数:从1~100,当数到78时程序终止.4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出. 水仙花数是三位数,它的各位数字的立方和等于这个三位数本人,例如:371=33+73+13,371就是一个水仙花数.请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页).1.编程输入先生的进修成绩的等级,给出响应的成绩范围.设A级为85分以上(包含85分);B级为70分以上(包含70分);C级为60分以上(包含60分);D级为60分以下.分别使用if语句和switch语句实现. IF语句import java.util.*;publicclass dengji {publicstaticvoid main(String[] args){System.out.println("请输入等级:");Scanner sc=new Scanner(System.in);String grade=sc.next();if(grade.equals("A"))System.out.println("范围在[85,100)");elseif(grade.equals("B"))System.out.println("范围在[70,85)");elseif(grade.equals("C"))System.out.println("范围在[60,70)");elseif(grade.equals("D"))System.out.println("范围在[0,60)");elseSystem.out.println("输入有误!");}}Switch 语句publicclass test{publicstaticvoid main(String[] args){char grade=' ';System.out.println("请输入等级:");try{grade =(char)System.in.read();}catch(Exception e){}switch(grade){case 'A':System.out.println("范围在85~100");break;case 'B':System.out.println("范围在70~85");break;case 'C':System.out.println("范围在60~70");break;case 'D':System.out.println("范围在60分以下");break;default:System.out.println("输入有误!");}}}2.使用continue语句实现:将100~300之间的不克不及被3整除的数输出.publicclass sushu {publicstaticvoid main(String[] args) {for(int i=100;i<300;i++){if(i%3==0)continue;System.out.println(i);}}}3.使用break语句实现记数:从1~100,当数到78时程序终止. publicclass stop {publicstaticvoid main(String[] args) {for(int i=1;i<=100;i++){System.out.println(i);if(i==78)break;}}}4、分别使用while、do-while和for语句编程,找出所有的水仙花数并输出. 水仙花数是三位数,它的各位数字的立方和等于这个三位数本人,例如:371=33+73+13,371就是一个水仙花数.For语句publicclass num1 {publicstaticvoid main(String[] args) {int x,y,z,i,sum;for(i=100;i<1000;i++){z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum==i)System.out.println(sum+"是水仙花数");}}}While语句publicclass num1 {publicstaticvoid main(String[] args) {int x,y,z,i=100,sum;while(i<1000){z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum==i)System.out.println(sum+"是水仙花数");i++;}}}Do-while语句publicclass num1 {publicstaticvoid main(String[] args) {int x,y,z,i=100,sum;do{z=i%100%10;y=i/10;y=y%10;x=i/100;sum=x*x*x+y*y*y+z*z*z;if(sum==i)System.out.println(sum+"是水仙花数");i++;}while(i<1000);}}浙江工商大学计算机与信息工程学院实验陈述(3)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验道理和内容:一、实验目的:面向对象程序设计设计(一)二、实验道理:创建Applet 利用小程序,创建对象并使用对象,编写显示当前日期和时间的程序,使用润色符,方法中参数传递的练习,类的继承性练习,类的多态性.三、实验内容及请求:1、一个景区根据游人的年龄收取分歧价格的门票.请编写游人类,该类包含两个成员域:年龄和票价;两个方法:设置年龄和根据年龄段决定能够购买的门票价格并输出.然后写出该类实例测试该类(类的基本实现)2.(1)编写一个圆类Circle,该类具有:①一个成员变量Radius(私有,浮点型); // 存放圆的半径;②两个构造方法Circle( ) // 将半径设为0Circle(double r ) //创建Circle对象时将半径初始化为r③三个成员方法double getArea( ) //获取圆的面积double getPerimeter( ) //获取圆的周长void show( ) //将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类Cylinder,它继承于上面的Circle类.还具有:①一个成员变量double hight(私有,浮点型); // 圆柱体的高;②构造方法Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r③成员方法double getVolume( ) //获取圆柱体的体积void showVolume( ) //将圆柱体的体积输出到屏幕编写利用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积.请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页).1、import java.util.*;publicclass visitor {int age;int price;publicvoid setage(int age){this.age=age;}publicvoid ticket(){if(age>0&&age<=8)price=0;elseif(age<22)price=40;elseif(age<60)price=80;elseprice=20;System.out.println("门票价格"+price);}publicstaticvoid main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入年龄:");visitor youren=new visitor();youren.setage(sc.nextInt());youren.ticket();}}2、publicclass circle {double radius;circle(){radius=0.0;}circle(double r){radius=r;}publicdouble getarea(){return Math.PI*radius*radius;}publicdouble getperimeter(){return 2*Math.PI*radius;}void show(){System.out.println("圆的半径:"+radius); System.out.println("圆的周长:"+getperimeter()); System.out.println("圆的面积:"+getarea());}}publicclass cylinder extends circle{double height;cylinder(double r,double h){super(r);height=h;}double getvolume(){return height*getarea();}void showvolume(){System.out.println("圆柱体的体积:"+getvolume());}}publicclass test1 {publicstaticvoid main(String[] args) {circle ci= new circle(10.0);ci.show();cylinder cy=new cylinder(3.0,4.0);cy.show();cy.showvolume();}}浙江工商大学计算机与信息工程学院实验陈述(4)日期: 2014.11.5 地点:信息楼227 成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验道理和内容:一、实验目的:数组、字符串与异常处理.二、实验道理:使用数组,使用字符串与字符串类,处理异常.三、实验内容及请求:1、编写一程序,计算矩阵A={{7,9,4},{5,6,8}}与矩阵B={{9,5,2,8},{5,9,7,2},{4,7,5,8}}相乘,把结果存入矩阵C,并在屏幕输出结果.2、使用冒泡排序(数组,数字为:63,4,24,1,3,5)3、编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母和它在字符串中的地位.请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页).1、publicclass juzhen{int intMatrixA[][]={{7,9,4},{5,6,8}};int intMatrixB[][]={{9,5,2,8},{5,9,7,2},{4,7,5,8}};int intMatrixC[][]=newint[2][4];Multiply(intMatrixA,intMatrixB,intMatrixC);System.out.println("\n****MatrixA****");OutputMatrix(intMatrixA);System.out.println("\n****MatrixB****");OutputMatrix(intMatrixB);System.out.println("\n****MatrixC****");OutputMatrix(intMatrixC);}staticvoid Multiply(int intMatrixA[][],int intMatrixB[][],int intMatrixC[][]) {int i,j,k;for(i=0;i<intMatrixA.length;i++){for(j=0;j<intMatrixC[0].length;j++){intMatrixC[i][j]=0;for(k=0;k<intMatrixB.length;k++){intMatrixC[i][j]+=intMatrixA[i][k]*intMatrixC[k][j];}}}}staticvoid OutputMatrix(int intMatrix[][]){int i,j;for(i=0;i<intMatrix.length;i++){System.out.print(intMatrix[i][j]+" "); }System.out.println();}}}2、publicclass maopao { publicstaticvoid main(String[] args) {int a[]={63,4,24,1,3,5};int i,j;for(i=0;i<5;i++){for(j=0;j<5-i;j++){if(a[j]>a[j+1]){int temp=a[j];a[j]=a[j+1];a[j+1]=temp;}}}for(i=0;i<6;i++){System.out.print(a[i]+" ");}}}3、publicclass jiequ {publicstaticvoid main(String[] args) {int j;char[] c=a.toCharArray();System.out.println(String.valueOf(i));for(j=0;j<a.length();j++){if(c[j]=='J'){System.out.println("J所在地位为:"+(j+1));break;}}//String d=a.substring(j,j+4);System.out.println("截取的字符串为:"+a.substring(j,j+4));}}浙江工商大学计算机与信息工程学院实验陈述(5)日期:地点:成绩:━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验道理和内容:一、实验目的:文件与数据流.二、实验道理:使用尺度输入输出流,使用字符输入输出流,使用随机文件类,文件的读写操纵.三、实验内容及请求:1、输入8个整数的数组,最大的与第一个元素交换,最小的与最初一个元素交换,输出数组.2、创建一个文本文件memo.txt,编写程序实现打开该文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上.附加题:1、古典成绩:有一对兔子,从出生后第3个月起每个月都生一对兔2、将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.3、输入两个正整数m和n,求其最大公约数和最小公倍数.4、输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.5、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.请求:请同学把豫备常识、步调、程序框图、调试好的程序及存在的成绩写在上面(不敷可以附页).1、import java.util.Scanner;publicclass swap {publicstaticvoid main(String[] args) {int i,m,n,k=0,j=0;int []a=newint[8];System.out.println("请输入8个数字");Scanner reader=new Scanner(System.in);for(i=0;i<8;i++){a[i]=reader.nextInt();}int max=a[0],min=a[0];for(i=1;i<8;i++){if(a[i]>max){max=a[i];k=i;}if(a[i]<min){min=a[i];}m=a[k];a[k]=a[0];a[0]=m;if(a[k]!=min){n=a[j];a[j]=a[7];a[7]=n;}else{n=a[k];a[k]=a[7];a[k]=n;}System.out.print("交换后的数:");for(i=0;i<8;i++){System.out.print(a[i]+",");}}}2、import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.BufferedReader;import java.io.IOException;publicclass file {publicstaticvoid main(String[] args) throws IOException {File filePath = new File("D:\\memo.txt");String str ;try {BufferedReader br = new BufferedReader(new FileReader(filePath)); while ((str = br.readLine()) != null){System.out.println(str);catch (FileNotFoundException e) {e.printStackTrace();}}}3.import java.util.Scanner;。
实验报告实验中心:计算机实验教学中心实验课程:java核心技术实验名称:运算符、表达式与语句专业:计算机科学与技术软件服务外包年级班级: 2014级外包2班姓名:汪西学号:20140660021206日期:2016年3月31日(第五周周四)1.实验目的1、掌握类型转换运算符;2、掌握在if-else分支语句的if操作中使用switch语句;3、能熟练使用if-else分支和while循环语句开发java应用程序2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。
1)实验1 托运行李2)实验2 自动售货机3)实验3 猜数字游戏2、设计编写程序完成以下任务。
1)在实验1的基础上进行改进,让飞机在托运行李时给用户一的优惠:免收费用中不足一元、一角或一分的金额。
2)在实验2的基础上进行改进,使得用户也可以投入5元钱,选择“草原奶茶”、“青青咖啡”和“甜美酸奶”之一。
3)输入一个数字,判断是一个奇数还是偶数(知识点:条件语句)知识点:二选一条件语句4)编写程序,判断一个变量x的值,如果是1,输出x=1,如果是5,输出x=5,如果是 10,输出x=10,除了以上几个值,都输出x=none。
(知识点:条件语句)知识点:条件语句switch(byte, short, int, char)5)分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。
(知识点:循环语句)6)编写应用程序,求1+1/2!+1/3!+1/4!+……的前20项和。
知识点:循环+条件判断的基本运用7)声明一个int数组,将1-10的数据存储到该数组当中。
从键盘中输入一个整数,将该整数放到数组中下标为5的空间中,最后计算该数组中所有数据的和并打印输出。
(知识点:数组的声明、初始化、数组的访问,循环语句的使用)8)提高题:除去次方数自然数的平方数是:1 4 9 16 25 …自然数的立方数是:1 8 27 64 125 …自然数的4次方数是:1 16 81 256 ……这些数字都可以称为次方数。