java实验报告实验1答案
Java实验指导书答案

课 程 :Java面向对象程序设计语言 院 (部): 专 业 :电子商务 班 级: 学生姓名:
学 号: 指导教师: 完成时间:2014年6月
目录
实验一:JDK安装与配置 3 实验二:Java基本语法练习 4 实验三:数组和字符串练习 5 实验四:类和对象程序设计 6 实验五:接口、内部类与包练习 7 实验六:图形界面设计 8 实验七:线程设计 9 实验八:输入输出流设计 10 实验九:Applet编程 10 实验十: 网络程序设计 10
public class e33 {
public static void main(String[] args) {
BufferedReader str=new BufferedReader( new InputStreamReader(System.in)); try {
String a=str.readLine(); } catch (IOException e) {
/**
* @param args */ public static void main(String[] args) { System.out.println(new CnUpperCaser("123456789.12345").getCnString()); System.out.println(new CnUpperCaser("123456789").getCnString()); System.out.println(new CnUpperCaser(".123456789").getCnString()); System.out.println(new CnUpperCaser("0.1234").getCnString()); System.out.println(new CnUpperCaser("1").getCnString()); System.out.println(new CnUpperCaser("12").getCnString()); System.out.println(new CnUpperCaser("123").getCnString()); System.out.println(new CnUpperCaser("1234").getCnString()); System.out.println(new CnUpperCaser("12345").getCnString()); System.out.println(new CnUpperCaser("123456").getCnString()); System.out.println(new CnUpperCaser("1234567").getCnString()); System.out.println(new CnUpperCaser("12345678").getCnString()); System.out.println(new CnUpperCaser("123456789").getCnString()); } }
实验一Java编程环境使用(汽院含答案)

实验⼀Java编程环境使⽤(汽院含答案)实验⼀Java编程环境使⽤实验⽬的1.掌握Java运⾏环境的配置2.掌握Java程序的编写、编译、运⾏等过程3.熟悉Java语⾔的基本语法和运⾏原理4.掌握Java的基本数据类型、表达式和程序控制结构5.熟悉Eclipse开发环境的基本使⽤⽅法实验导读1.Java的标准输⼊和输出流/doc/53364ade28ea81c758f578bb.html ng.System类提供了三种有⽤的标准流:标准输⼊流(System.in)、标准输出流(System.out)和标准出错流(System.err)。
通过他们可以实现数据的输⼊输出操作。
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.println(data)将指定的data输出到指定的输出设备,默认设备为屏幕。
2.javax.swing.JOptionPane对话框式的输⼊和输出,可以提供较好的界⾯处理。
能通过弹出⼀个标准对话框,来提⽰⽤户。
可以通过这个性质来实现具有对话框显⽰效果的数据输⼊和输出。
例如:String str=JOptionPane.showInputDialog("输⼊您的猜测:");3.java.util.Scannerjava.util.Scanner类可将⽂本转换成原语或字符串。
Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。
(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。
二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。
三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。
安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。
教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。
2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。
3.编写并编译、运行一个Java Application程序。
创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。
public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。
1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。
Java语言实验一答案

《Java语言与面向对象程序设计基础》课程实验报告一姓名:学号:111**********[实验要求]•安装JDK和docs文档•设置系统环境变量•安装JCreator[运行结果]安装JDK步骤如下:1、找到文件jdk-7-windows-i586.exe,双击运行2、点击“下一步”,如下图3、点击“下一步”,进入安装进度,如下图4、选择安装路径,点击“下一步”。
如下图5、安装程序,如下图6、安装完成后,点击“完成”。
如下图安装JCreator步骤如下:1、找到文件jcpro450_setup.exe,双击运行。
2、点击“Next”如下图3、选择“I accept the agreement”,点击“Next”,如下图4、输入软件安装存储位置,点击“Next”,如下图5、选择在“程序”菜单中显示的名称,及创建桌面图标,点击“Next”,如下图6、点击“Install”,进行安装,如下图7、点击“Finish”结束安装。
[实验结论与收获]安装JDK和JCreator程序比较简单,可安装向导一直选择“下一步”完成安装。
实验题2[实验要求]•调试Java Application程序•记录调试过程、步骤、结果[实验程序]public class HelloWorld {public static void main(String args[]){System.out.println("Hello World!");}}[运行结果][实验结论与收获]初步了解Java Application程序的结构,掌握JCreator的使用。
并使用JCreator编写、调试Java Application程序的方法。
实验题3[实验要求]•调试Java Applet程序•记录调试过程、步骤、结果[实验程序]HelloWorldApplet.java程序import java.awt.Graphics;import java.applet.Applet;public class HelloWorldApplet extends Applet {String t ;public void init () {t = "Hello World";}public void paint(Graphics g) {g.drawString (t , 25, 25) ;}}hello.html程序<HTML><applet code= "HelloWorldApplet.class" width=300 height=300> </applet></HTML>[运行结果][实验结论与收获]初步了解Java Applet程序的结构,运行方法。
Java程序设计实验一参考答案

Java程序设计实验一参考答案java程序设计实验一――环境配置及程序控制语句实验目的:掌握java环境配置;掌握java的控制语句实验内容:一、提问以下内容1.若要正确运行并编译java程序,需要在电脑上安装什么?(回答环境名称即可)jdk2.加装不好java所需环境以后,须要对哪几个环境变量展开设置,在你的系统中找到这些变量并分别图片在本题下方。
需要创建系统环境变量java_home和classpath,需要修改系统环境变量path。
二、程序设计题1.撰写java程序,拒绝接受用户输出的1~12之间的整数,若不符合条件则再次输出,利用switch语句输入对应月份的天数。
(Poissonsscanner和io分别同时实现输出,将两种方法的源程序复制粘贴在本题下方,且将运转结果图片在本题下方)importjava.util.scanner;publicclassex1_1{intn=1;intshuru(){scannerinput=newscanner();system.out.println(“请输入1~12之间的整数:”);n=input.nextint();returnn;}publicstaticvoidmain(stringargs[]){shuru();if(n<1&&n>12){shuru();}else{switch(n){case1:case3:case5:case7:case8:case10:case12:system.out.println(“本月一共31天”);break;case4:case6:case9:case11:system.out.println(“本月一共30天”);break;default:system.out.println(“本月一共28天”);}}2.某班级存有10名同学出席英语考试,试用一维数组同时实现班级学生英语考试成绩的存储并统计数据其班级平均分。
java实验一附答案

Java实验一实验内容(1)写一个应用程序:在屏幕上显示hellojava(2) 写一个Applet小程序,输出hellojava(3) 利用循环计算2+4+6+8+……+100的总和并显示输出结果(4) 编程计算从10到20的平方值并将结果保存在一个数组中实验目的1熟练掌握Java中的数据类型、运算符、表达式及流程控制语句;2掌握数组的定义、建立及其使用方法;3熟悉Java一般程序的结构。
介于机房没有相关java编程软件,我们用txt文件来写java程序。
写完后,修改文件名的后缀,改为.java.编译:点“开始”-“运行”-输入“cmd”-打开你保存.java文件的目录-输入“javac文件名.java”,就会生成.class文件运行:在打开的DOS 环境里,打开你保存.java文件的目录,输入“java 文件名”即可答案:1 JA V A 语言基础(1)写一个应用程序:在屏幕上显示hellojavapublic class HelloWorld{public static void main(String[] args){System.out.println("Hello World!");}}(2)写一个Applet小程序,输出hellojavaimport javax.swing.JApplet;//引入类JAppletimport javax.swing.JLabel;//引入标签类JLabelpublic class HelloWorldApplet extends JApplet{public void init(){System.out.println("init Applet");}public void start(){System.out.println("start Applet");getContentPane().add(new JLabel("HelloWorldApplet"));}public void stop(){System.out.println("stop Applet");}public void destroy(){System.out.println("destory Applet");}}(3)利用循环计算2+4+6+8+……+100的总和并显示输出结果public class s{public static void main(String args[]){int i=2,sum=0;while(i<=100){sum+=i;i+=2;}System.out.println("求和结果是:"+sum);}}(4)编程计算从10到20的平方值并将结果保存在一个数组中public class Square{public static void printSquare(){long a[] =new long[11];int i;for(i=10;i<=20;i++)a[i-10]=i*i;for(i=0;i<=10;i++)System.out.println(10+i+"的平方值"+a[i]);}public static void main(String args[]){printSquare();}}。
作业1—java基础实验——参考答案

1、从键盘上输入10个整数,并将其放入一个一维数组中,然后将其前5个元素与后5个元素对换,即:第1个元素与第10个元素互换,第2个元素与第9个元素互换…第5个元素与第6个元素互换。
分别输出数组原来各元素的值和对换后各元素的值。
参考答案具体代码实现如下:1.package programe;2.3.import java.io.BufferedReader;4.import java.io.IOException;5.import java.io.InputStreamReader;6.7.public class HuHuanDemo {8.public static void main(String args[]) {9. print();10.11. }12.13.public static int[] write() {14. BufferedReader[] buf = newBufferedReader[10];/* 申请缓冲数组 */15.int n;/* 开关量和中间量 */16.int array[] = new int[10];17.for (int i = 0; i < 10; i++)/* 赋值 */18. {19. buf[i] = new BufferedReader(newInputStreamReader(System.in));20./* 给每个缓冲区定义 */21.do/* 判断是否是空串,如是则重新输入 */22. {23. n = 1;24. System.out.print("请输入第" + (i + 1) + "个整数:");25.try/* 建立一个异常捕获 */26. {27. array[i] = Integer.parseInt(buf[i].readLine());/* 执行串变整数 */28./*29. * Integer.parseInt(str) - str转成 int型 buf[i].readLine() -30. * 从系统输入缓冲区读入字符流给buf缓冲区并返回字符串31. */32. } catch (NumberFormatException e)/* 捕获异常 */33. {34. System.out.println("数据输入错误请重新输入");/* 处理异常 */35. n = 0;36. } catch (IOException e) {37. e.printStackTrace();38. }39. } while (n == 0);40. }41.return array;42.43. }44.45.public static void print() {46.int[] ary = write();47.int s;48. System.out.println("\n你输入的数组是:");49.for (int i = 0; i < 10; i++)/* 输出原数组 */50. {51. System.out.print(ary[i] + " ");52. }53.for (int i = 0; i < 5; i++)/* 对换 */54. {55. s = ary[i];56. ary[i] = ary[9 - i];57. ary[9 - i] = s;58. }59.60. System.out.println("\n对换后的数组是:");61.for (int i = 0; i < 10; i++)/* 输出对换后数组 */62. {63. System.out.print(ary[i] + " ");64. }65. System.out.println();66. }67.68.}69.程序输出的结果如图17.2所示。
Java 综合实验及练习(参考答案)

Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。
4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。
评分规则:分数为60~100分。
选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。
5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。
写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。
设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。
7、编写一个完整的Java Application 程序。
包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一熟悉NetBeans IDE 平台,开发环境及Java编程实验目的:1、我们使用的开发平台是NetBeans IDE,希望通过本次实验同学们能对NetBeans IDE 的开发环境有一个清楚的了解并能熟练运用,对Java语法进行初步运用,对面向对象的编程有一个直观的认识和深入理解,对于Java的基础知识进行理解运用和巩固。
为以后的实验中能够进行开发程序打下基础。
2、通过编程和上机实验理解Java语言是如何体现面向对象编程基本思想,了解类的封装方法,以及如何创建类和对象,了解成员变量和成员方法的特性,掌握OOP方式进行程序设计的方法,了解类的继承性和多态性的作用。
实验内容:● 1. 编写一个体现面向对象思想的程序。
● 2. 编写一个创建对象和使用对象的方法的程序。
● 3. 编写一个显示当前日期和时间的程序。
● 4. 编写不同成员变量修饰方法的程序。
● 5. 编写不同成员方法修饰方法的程序。
● 6. 编写体现类的继承性(成员变量、成员方法、成员变量隐藏)的程序。
●7. 编写体现类的多态性(成员方法重载、构造方法重载)的程序。
实验步骤:●双击桌面上的NetBeans IDE 6.5.1快捷方式或在文件菜单中打开它。
图1-1点击文件,创建新项目,创建一个项目名:experiment1。
点击按钮下一步:在项目名称处输入:experiment1 然后点击完成:在experiment1 下实现程序项目experiment1样例1:编写应用程序输出如下三角形。
****************【参考程序】public class Star{public static void main(Stringa[]){System.out.println(" *");System.out.println(" ***");System.out.println(" *****");System.out.println("*******");}}程序运行结果如图1-2所示。
【编程技巧】(1) main方法是应用程序执行入口;(2) 如何在命令控制台输出字符串。
(3) 输出杨辉三角的前10行;进一步用参数传递的方式输出,例如,shuchu(n)表示输出杨辉三角的前n行。
样例2:编写Applet程序绘制一个红色三角形,三角形中央绘制兰色文字“三角形”。
【参考程序】(1) Applet程序import java.awt.*;import java.applet.Applet;public class triangle extends Applet{public void paint(Graphics g){g.setColor(Color.red); //设置画笔颜色为红色g.drawLine(80,20,20,100);g.drawLine(20,100,140,100);g.drawLine(140,100,80,20);g.setColor(Color.blue); //设置画笔颜色为兰色g.drawString("三角形",65,80);}}【编程技巧】(1) 如何引入某个包的类;(2) 编写Applet程序要继承Applet类;(3) paint方法会自动执行,用画笔对象可绘制图形。
(2) HTML文件<html><body><applet code= "triangle.class" width=300 height=300> </applet></body></html>用appletviewer查看程序运行结果如图1-3所示。
样例3:(创建并使用对象)1.编写Applet程序(1)程序功能这个Applet程序要在页面上输出两个矩形,并伴有文字输出。
(2)LX3.java程序的源代码如下:import java.awt.*;import java.applet.Applet;public class LX3 extends Applet{MyBox b1=new MyBox(); //创建对象b1MyBox b2=new MyBox(170,20,60,60); //创建对象b2public void paint(Graphics g){b1.setPosition(20,20);b1.setSize(60,60);b1.draw(g);g.drawString("矩形 1 的 X 位置: "+b1.getX(), 20, 100);g.drawString("矩形 1 的 Y 位置: "+b1.getY(), 20, 120);b2.draw(g);g.drawString("矩形 2 的 X 位置: "+b2.getX(), b2.getX(), b2.getY()+80);g.drawString("矩形 2 的 Y 位置: "+b2.getY(), b2.getX(), b2.getY()+100);}}class MyBox{private int x, y, width, height;MyBox(){x=0;y=0;width=0;height=0;}MyBox(int xPos, int yPos, int w, int h){x=xPos;y=yPos;width=w;height=h;}public void setPosition (int xPos, int yPos){x=xPos;y=yPos;}public void setSize (int w, int h){width=w;height=h;}public int getX(){return x;}public int getY(){return y;}public void draw(Graphics g){g.drawRect(x, y, width, height);}}2.编写一个浏览Applet应用程序的页面文件LX3_2.HTML<html> <applet code=" LX3.class" height=200 width=400> </applet> </html>3.将LX3_2.java源程序编译为LX3.class文件4.使用浏览器或使用小程序查看器浏览LX3.HTML文件(即在命令提示符下输入:appletviewer LX3.HTML),运行结果如图2.2所示。
图2.2思考:程序的结构。
类与对象的关系。
对象创建、使用、销毁的过程。
上机练习基本题1)编写一个程序输出如下图案****** ************* ************ ** ** **** ** ** **** ** ** **** ** ** ********** ** ** ** **** ** ** ** **** ** ** ** ******* **** **********代码:class print{public static void main(String[] args){System.out.println("****** ************* **********"); System.out.println("** ** ** **");System.out.println("** ** ** **");System.out.println("** ** ** **");System.out.println("** ** ** ********"); System.out.println("** ** ** ** **");System.out.println("** ** ** ** **");System.out.println("** ** ** ** **");System.out.println("***** **** **********"); }}结果如下图:2)编制applet程序,绘制一个长120、宽80的红色矩形,并在矩形内部绘制一个兰色内切椭圆。
代码:import java.awt.*;import java.applet.Applet;public class juxing extends Applet{public void paint(Graphics g){g.setColor(Color.red); //设置画笔颜色为红色g.drawLine(20,20,20,100);g.drawLine(20,20,140,20);g.drawLine(140,20,140,100);g.drawLine(140,100,20,100);g.setColor(Color.blue);g.drawOval(20,20,120,80);}}提高题1)编写一个应用程序绘制一个如下的操作菜单。
*****************************| 1. 增加1个学生 || 2. 显示所有学生 || 3. 退出程序 || 请输入选择(1-3): |*****************************代码:public class caidan{public static void main(String[] args){System.out.println("*****************************"); System.out.println("| 1. 增加1个学生 |"); System.out.println("| 2. 显示所有学生 |"); System.out.println("| 3. 退出程序 |"); System.out.println("| 请输入选择(1-3): |"); System.out.println("*****************************"); }}结果如下图:2)创建一个applet程序,绘制两个同心圆,园心显示“同心”两个汉字。