JAVA语言程序设计实验指导书(51页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JAVA语言程序设计实验指导书(51页).doc》由会员分享,可在线阅读,更多相关《JAVA语言程序设计实验指导书(51页).doc(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-JAVA语言程序设计实验指导书-第 50 页HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYJAVA语言程序设计实验指导书 齐心编著翟亚红审核计算机实验教学示范中心2013年1月目录目录2实验一 Java编程环境使用3实验目的3实验导读3实验内容4实验总结7实验二 Java类编程练习8实验目的8实验导读8实验内容10实验总结21实验三 图形用户界面设计22实验目的22实验导读22实验内容23实验总结29实验四 Java事件处理30实验目的30实验导读30实验内容34实验总结41实验五 多线程程序设计42实验目的42实验导读42实验内容44实验总结49参考文献
2、:50附录一 Java Code之多态51附录二 内部类的用法54附录三 和类有关的匿名类55附录四 和接口有关的匿名类56实验一 Java编程环境使用实验目的1 掌握Java运行环境的配置2 掌握Java程序的编写、编译、运行等过程3 熟悉Java语言的基本语法和运行原理4 掌握Java的基本数据类型、表达式和程序控制结构5 熟悉Eclipse开发环境的基本使用方法实验导读1 Java的标准输入和输出流java.lang.System类提供了三种有用的标准流:标准输入流(System.in)、标准输出流(System.out)和标准出错流(System.err)。通过他们可以实现数据的输入输
3、出操作。1) 标准输入流(System.in)通常用于读取用户从键盘输入或用户定义的输入设备的输入。类java.util.Scanner结合System.in实现对指定数据的输入。2) 标准输出流(System.out)用于程序的输出,通常用来在屏幕或用户指定的输出设备上显示信息。有两种典型用法:System.out.print(data)实现在当前位置输出数据,System.out.println(data)实现换行输出数据到屏幕或用户定义的输出设备。3) 标准出错流(System.err)用于显示出错信息,采用System.err.print(data)或System.err.printl
4、n(data)将指定的data输出到指定的输出设备,默认设备为屏幕。2 javax.swing.JOptionPane对话框式的输入和输出,可以提供较好的界面处理。能通过弹出一个标准对话框,来提示用户。可以通过这个性质来实现具有对话框显示效果的数据输入和输出。例如:String str=JOptionPane.showInputDialog(输入您的猜测:);3 java.util.Scannerjava.util.Scanner类可将文本转换成原语或字符串。Scanner对象通过next()系列方法将文本标识转换成不同类型的值。通常和标准输入流(System.in)结合,允许用户通过标准输入
5、流读入数据。Scanner类提供的方法:nextByte()、nextshort()、nextLong()、nextDouble()、nextFloat()、nextInt()等。例如: Scanner scanner=new Scanner(System.in); int i=scanner.nextInt(); /从键盘输入一个整数 scanner.close();4 Java Applet小应用程序Java Applet必须由浏览器来运行,因此必须编写一个超文本文件(含有applet标记的Web页),通知浏览器来运行这个Java Applet。下面是一个简单的HTML文件,使用记事本编辑
6、如下:超文本中的标记和用于通知浏览器运行一个Java Applet,code通知浏览器运行哪个Java Applet。code的=后面是主类的字节码文件,width和height规定了Java Applet的宽度和高度。如果如果HTML文件和字节码文件不在同一目录里,必须在HTML文件中增加选项codebase,来指定小程序中.class文件所在的目录。实验内容1. 设置实验环境1) 安装JDK:下载JDK包以后,按安装向导的提示依次安装。2) 更新环境变量:a) 在“我的电脑”单击“属性”菜单项,进入“系统属性”对话框;b) 选择“高级”选项页;单击“环境变量”按钮,弹出“环境变量”对话框;
7、c) 选择“新建系统变量”,弹出“新建系统变量”对话框,在“变量名”文本框输入“JAVA_HOME”,在“变量值”文本框输入JDK的安装路径;d) 编辑“系统变量”中的”path”变量的值,在“变量值”最后增加JDK安装目录下的bin目录,例如”%JAVA_HOME%bin; ”;e) 在“系统变量”选项区域中查看CLASSPATH 变量,如果不存在,则新建变量CLASSPATH,否则选中该变量,单击“编辑”按钮,在“变量值”文本框的起始位置添加”.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;”。3) 进入命令行控制台,分别输入“java“、“j
8、ava -version“和“javac“命令,看是否能够出现正确的提示信息(注意:配置完成后需将原来打开的命令提示符窗口关闭并重新打开运行)。2. 简单应用程序的编写1) 在D盘上建立javalab文件夹;2) 打开记事本,在其中输入以下代码;public class PrintA public static void main(String arg)System.out.println( );System.out.println( );System.out.println( );System.out.println( );3) 将其保存在javalab目录下,并命名为PrintA.java
9、;4) 打开命令行窗口,输入:C:Documents and SettingsAdministratord:D:cd javalabD:javalab5) 运行:D:javalabjavac PrintA.java6) 查看是否已经生成class文件;D:javalabdir/w. . PrintA.java PrintA.class7) 运行程序查看结果是否正确。D:javalabjava PrintA8) 修改PrintA.java的文件名为printa,然后重新编译会有什么结果?为什么?9) 修改PrintA.java文件中的main方法为main1,然后重新编译并运行会有什么结果?为什
10、么?3. 简单Applet的编写1) 打开记事本,在其中输入以下代码;import java.awt.*;import java.applet.Applet;public class AppletTest extends Appletpublic void init()setBackground(Color.cyan);public void paint(Graphics g) g.setColor(Color.blue); /在Java Applet中绘制一行文字:“这是一个Java Applet 程序” g.drawString(这是一个Java Applet 程序,10,30); g.s
11、etColor(Color.red); g.setFont(new Font(宋体,Font.BOLD,36);/在Java Applet中绘制一行文字:“我改变了字体” g.drawString(我改变了字体,10,100);2) 将其保存在javalab目录下,并命名为AppletTest.java;3) 将其编译成.class文件;4) 打开记事本,在其中输入以下代码:5) 将其保存在javalab目录下,并命名为AppletTest.html;6) 在命令行下运行:D:javalabappletviewer AppletTest.html7) 还有一种查看方式,就是直接双击Applet
12、Test.html,直接在浏览器中查看结果。8) 将文件中class前面的public去除后再编译运行,看看会有什么结果,为什么?4. String类的常用方法(StringExample.java)阅读分析下面程序,把程序中的代码补充完整,并查看结果。public class StringExample public static void main(String args) String s1 = new String(you are a student), s2 = new String(how are you);if (【补充代码】) / 使用equals方法判断s1与s2是否相同Sy
13、stem.out.println(s1与s2相同); else System.out.println(s1与s2不相同);String s3 = new String(22030219851022024);if (【补充代码】) / 判断s3的前缀是否是“220302”System.out.println(吉林省的身份证);String s4 = new String(你), s5 = new String(我);if (【补充代码】)/ 按着字典序s4大于s5的表达式System.out.println(按字典序s4大于s5); else System.out.println(按字典序s4小
14、于s5);int position = 0;String path = c:javajspA.java;position = 【补充代码】/ 获取path中最后出现的位置System.out.println(c:javajspA.java中最后出现的位置: + position);String fileName = 【补充代码】/ 获取path中“A.java”子字符串System.out.println(c:javajspA.java中含有的文件名: + fileName);String s6 = new String(100), s7 = new String(123.678);int n
15、1 = 【补充代码】 / 将s6转化成int型数据double n2 = 【补充代码】 / 将s7转化成double型数据double m = n1 + n2;System.out.println(m);String s8 = 【补充代码】 / String调用valuOf(double n)方法将m转化为字符串对象position = s8.indexOf(.);String temp = 【补充代码】 / 获取s8中小数点后面的小数System.out.println(数字 + m + 有 + temp.length() + 位小数);String s9 = new String(ABCD
16、EF);char a = 【补充代码】 / 将s9存放到数组a中for (int i = a.length - 1; i = 0; i-) System.out.print( + ai);5. 在控制台下求两个实数的最大值(CompareTwoNumbers.java)要求:从键盘输入任意两个实数,比较两个数字的大小,将较大的数输出。数据输入和输出用Java的标准输入流和输出流来实现。请按照代码提示编写完整程序,并查看结果。代码提示:import java.util.Scanner; /导入Scanner对象;Scanner scanner = new Scanner(System.in);/
17、实例化一个Scanner对象;number1 = scanner.nextDouble();/从键盘输入一个实数赋值给number1;6. 猜数字游戏(GuessNumber.java)要求:系统生成一个1至100之间的随机整数(sysNumber),利用JoptionPane对话框输入你的猜测整数(guessNumber),循环猜测两个数是否相等,如果(guessNumbersysNumber),则提示“猜大了,再输入你的猜测:”,并重新输入新的猜测整数,如果(guessNumber0)/ 按着字典序s4大于s5的表达式System.out.println(按字典序s4大于s5); else
18、 System.out.println(按字典序s4小于s5);int position = 0;String path = c:javajspA.java;position = path.indexOf();/ 获取path中最后出现的位置System.out.println(c:javajspA.java中最后出现的位置: + position);String fileName = path.substring(position+1);/ 获取path中“A.java”子字符串System.out.println(c:javajspA.java中含有的文件名: + fileName);St
19、ring s6 = new String(100), s7 = new String(123.678);int n1 = Integer.parseInt(s6); / 将s6转化成int型数据double n2 = Double.parseDouble(s7); / 将s7转化成double型数据double m = n1 + n2;System.out.println(m);String s8 =String.valueOf(m); / String调用valuOf(double n)方法将m转化为字符串对象position = s8.indexOf(.);String temp = s8
20、.substring(position+1); / 获取s8中小数点后面的小数System.out.println(数字 + m + 有 + temp.length() + 位小数);String s9 = new String(ABCDEF);char a = s9.toCharArray(); / 将s9存放到数组a中for (int i = a.length - 1; i = 0; i-) System.out.print( + ai);第五题import java.util.Scanner;public class Campare public static void main(Str
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 语言程序设计 实验 指导书 51
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内