中南民族大学大二下java实验报告

中南民族大学大二下java实验报告
中南民族大学大二下java实验报告

中南民族大学管理学院学生实验报告

课程名称:面向对象程序设计(Java)

年级:2012

专业:信息管理与信息系统

学号:2012212411

姓名:李阳

指导教师:张晴于同洋

实验地点:管理学院综合实验室2013 学年至2014 学年度第2 学期

目录

实验一熟悉Java程序的编辑、编译和运行过程(验证型)

实验二Java语言程序设计基础训练(一)(验证型)实验三Java语言程序设计基础训练(二)(设计型)实验四类的封装性和继承性设计(一)(设计型)实验五类的封装性和继承性设计(二)(验证型)实验六类的封装性和继承性设计(三)(设计型)实验七接口、内部类和包(设计型)

实验八异常的抛出、捕获和处理(设计型)

实验九图形用户界面编程(验证型)

实验十一多线程程序(验证型)

实验1 熟悉Java程序的编辑、编译和运行过程(验证型)

?实验目的

熟悉JDK环境;理解Java Application应用程序的运行原理和方法;掌握编辑、编译并运行程序的操作。

?实验要求:用JDK+记事本编辑、编译并运行程序;下机之后针对实验目的、实验内容、结果分析中的提示和自己的收获体会完成本

次实验的实验报告

?实验内容:

1、查看JDK安装目录,说明其目录结构(参照《Java程序设计实用教程(第4版)》表1-1);说明如何设置path环境变量。

2、编辑、编译并运行一个简单的Java程序,写出程序运行结果。

3、成功编译并运行上述程序后将public static void main(String args[]) 分别改为public static void main()或者public static main(String args[]),并尝试重新编译或运行程序,结果怎样?为什么?

4、注意,程序中的String 和System是两个类名,按照java编码约定类名的首字母应改用大写字母。若误写为string或system,编译后出现的错误提示是什么?

?结果分析(可围绕以下问题进行结果分析):

1、编译器javac.exe和解释器java.exe在JDK的哪个目录下?该目

录还包含了哪些工具?(可以通过javadoc帮助文档查看这些工

具的作用和用法)

答:在bin文件夹里面,还包含了jdb.exe、jar.exe和javadoc.exe

等等工具。

2、设置path环境变量的目的是什么?如果没有正确设置环境变量,

编译程序会输出什么提示信息?

答:目的是为了能够通过命令行运行javac和java命令成为可能;

会提示:“javac”不是内部命令或外部命令,也不是可运行的程

序或批处理文件。

3、参考《Java程序设计实用教程(第4版)》图1.2描述本练习的

Applicatin应用程序的运行流程。

答:先是程序源通过编译器编译成字节码文件,在通过解释器

在Windows操作系统运行。

4、程序中System.out.print()方法和System.out.println()方法的区别是

什么?

答:System.out.print()是输出不换行,System.out.println()是输出

并换行。

5、你在上机过程中有没有出现其他的问题,若有请描述此问题并说

明解决办法。

答:安装过程中出现错误,解决办法:重新按操作安装。

实验(二)Java语言程序设计基础训练(一)(验证型)实验时间:2012212411

实验目的

掌握基本数据类型的使用方法,了解常见的编译错误提示信息及产生原因。实验内容

(1)下列程序中①-⑤会引起编译错误,根据编译出错提示信息对其予以改正,然后写出程序运行的结果。

public class ShiYan2-1

//①

{

public static void main(String args[])

{

short a1=3333; //②

System.out.println(" a1= "+a1);

float a2=1e2; //③

System.out.println(" a2= "+a2);

char a3=’\u0063’;

System.out.println(" a3= "+a3);

char a4=”c”; //④

System.out.println(" a4= "+a4);

char a5,a6;

a5=97; a6=98;

System.out.println(" a5= "+a5+" "+"a6= "+a6);

char a7=’a’;

a7=a7-32; //⑤

System.out.println(" a7= "+a7);

System.out.println("-7.2/7="+(-7.2/7));

System.out.println("-8/7="+(-8/7));

int x=20;

int y=20;

System.out.println("x%=(y+3)="+(x%=(y+3)));

long a8=130L;

byte a9=(byte)a8;

System.out.println("a9= "+a9);

}

}

(2)下列程序中①-③会引起编译错误,根据编译出错提示信息对相关语句

予以改正,然后写出程序运行的结果。

public class ShiYan2_2

{

public static void main(String args[])

{

byte a1=1;

byte a2=10;

byte a3=a1+a2;

//①

System.out.println("a3= "+a3);

float a4=(short)10/10.2*2;

//②

System.out.println("a4= "+a4);

int a5=6;double a6=7.7;

System.out.println("(a5>a6)?99.9:9="+((a5>a6)?

99.9:9));

int a7; //③

System.out.println("a7 = "+a7);

System.out.println("5.0==5L?"+(5.0==5L));

int a8=2;

System.out.println(a8+4);

System.out.println(" "+a8+4+5);

System.out.println(" "+a8+(4+5));

int a9=2;

int a10=3;

if((a10==a9++)|(a9<++a10))

{ System.out.println("a9="+a9+” a10=”+a10);}

int a11=3;

int a12=3;

if((a12==a11++)|(a11<++a12))

{ System.out.println("a111="+a11+” a12=”+a12);} }

}

实验结果分析

1、针对本试验中的(1)(2)两题,说明赋值运算和混合运算中的类型转

换规则。

答:赋值运算所赋的值必须与所给类型的类型相同,混合运算中会出现自动类型转换,如果转换运算后结果类型与所给类型相同,就不用正确,否则要进行强制类型转换。

2、你在上机过程中有没有出现其他的问题,若有请描述此问题并说明解决办法。

答:有时候找不出错误,解决办法:通过看书加强java基础知识。

指导教师批阅:

实验3 Java语言程序设计基础训练(二)(设计型)

?实验目的

熟练运用分支、循环等语句控制程序流程;掌握数组和字符串类型

的使用方法;了解常见的编译错误提示信息及产生原因,学会调试

有语法错误和逻辑错误的程序。

?实验要求:下机之后针对实验目的、实验内容、结果分析中的提示和自己的收获体会完成本次实验的实验报告。

?实验内容:

(1)求解约瑟夫环问题(见《Java程序设计实用教程(第4版)》p59)约瑟夫环问题:古代某法官要判决N个犯人的死刑,他有一条荒唐的法律,让犯人站成一个圆圈,从第S个人开始数起,每数到第D个犯人,就拉出来处决,然后再数D个,数到的人再处决……直到剩下

的最后一个可赦免。使用数组存储每个人的编号,数组下标按环形方式递增。对于N、S、D的任意一组值,显示出环者次序,求出正确的

解。

编码时应遵守Java编码约定(详见附录6)。

解题思路:

方法一:可以用数组来存放N个数,相当于N个数排成的圈;用整型变量指向当前数到的数组元素,相当于人的手指;划掉一个数的操作,就用将一个数组元素置0的方法来实现。人工数的时候,要跳过

已经被划掉的数,那么程序执行的时候,就要跳过为0的数组元素。

注意,当指向当前数到的数组元素的整型变量指向数组中最后一个元素(下标为N-1)时,再数下一个,则该整型变量要指回到数组的第一个元素(下标为0),这样才像一个圈。

方法二:采用单链表完成此题。Java API提供了丰富的集合类型,封装了各种数据结构(链表、散列、树、图等),链表的建立和相关操作可使用java.util包中提供的相关集合类(如:LinkedList类)。

程序的参考框架如下所示:

import java.io.*;

public class ShiYan3_1

{

static void josephus(int n,int s,int d)

{

/*编码,使得对于接收的n、s、d值,能显示出环者次序,

求出正确的解.算法思路参看上述解题思路*/

…………

}

public static void main(String args[]) throws IOException {

System.out.println("请输入N: ");

BufferedReader br1 =

new BufferedReader(new InputStreamReader(System.in));

String str1 = br1.readLine(); //以字符串方式读入System.out.println("请输入S: ");

String str2 = br1.readLine(); //以字符串方式读入System.out.println("请输入D: ");

String str3 = br1.readLine(); //以字符串方式读入

int n=Integer.parseInt(str1); //将读入的字符串转换为一个整数

int s=Integer.parseInt(str2); //将读入的字符串转换为一个整数

int d=Integer.parseInt(str3); //将读入的字符串转换为一个整数

ShiYan3_1.josephus(n,s,d); //调用静态方法,求解

//以下代码的作用:在Freejava中运行程序时使输出结果能停留在屏幕上

BufferedReader in = new BufferedReader(new

InputStreamReader(System.in));

t ry{

S tring line = in.readLine();

}catch(IOException e){}

br1.close(); //关闭流

in.close(); //关闭流

}

}

(2)修改上面的程序,使得程序通过命令行参数接收N、S和D的值。

(3)(此题选做)金额的中文大写形式(见《Java程序设计实用教程(第4版)》p60)

读入一个浮点数,将其转化为中文金额的大写方式,如:读入123.45,转化为:壹百贰十叁元肆角伍分。

当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字。例如:123表示为壹百贰十叁元整。

当金额中含有连续的0时,只需些一个“零”即可。例如,10005表示为:壹万零伍元整。

10的表示方式。例如:110表示为壹百壹拾元整,而10则表示为:拾元整。

?结果分析:

1、针对本试验中的第(1)题,说明你的程序使用了哪些Java关键

字(至少10个)?

答:public、void、int、throws、new、import、catch、try、class、

for。

2、Java语言声明并创建一维数组的方法有哪几种?如何对一维数

组进行初始化(列举二种方式)?

答:声明数组:int a[];和int[] a;,创建数组:a=new int[5]s;

(1)int a[];a=new int[5];;(2)int a[]=new int[5];;(3)

int a[]={1,2,3};。java对所有使用new运算符动态分配的存储

单元都进行了初始化,各变量根据其所属的数据类型获得相应的

值。

3、Java语言声明并创建二维数组的方法有哪几种?如何对二维数

组进行初始化(列举二种方式)?

答:int max[][];,(1)int max[][];max=new int[4][5];;

(2)int max[][]=new int[4][5];;

(3)intmax[][]={{1,2,3}{4,5,6}};。

4、到目前为止,你知道的向java程序传送程序运行时所需数据的方法有哪几种?

答:BufferedReader和命令行参数(String)。

5、你在上机过程中有没有出现其他的问题,若有请描述此问题并说明解决办法。

答:关于关键字的知识还不够,解决办法:查看书籍和百度。

实验4 类的封装性和继承性设计(一)(设计型)?实验目的

了解面向对象程序设计的方法;掌握声明类的方法;区别基本数据类型变量和引用类型变量;区别成员变量和局部变量;掌握创建对象(或类的实例化)的方法;掌握“.”运算符的作用。

?实验要求:下机之后针对实验目的、实验内容、结果分析中的提示和自己的收获体会完成本次实验的实验报告。

?实验内容:

设计一个类来表示一个银行账户(类的设计过程参看附录5),该类应该定义成能创建各个银行账户(每个账户具有账号、开户者姓名和身份证号、开户时间和账户金额等信息),而且能进行存款、取款,能显示开户时间,能查询账上金额。并用java语言实现该类,对该类进行编译、运行和测试。

银行账户类的设计可参考如下:

类名:xxxx

?角色:表示一个银行账户

?属性(信息)

●xxxx:用来存储账号的变量(private);

●xxxx:用来存储银行账户的姓名的变量(private);

●xxxx:用来存储银行账户的开户时间(private);

●xxxx:用来存储银行账户的身份证号码的变量(private);

●xxxx:用来存储账户上的金额的变量(private);

?行为

●xxxx:用来实现存款(即增加账户上的金额)的方法

(public);

●xxxx:用来实现取款(即减少账户上的金额)的方法

(public);

●xxxx:显示开户时间的方法(public);

●xxxx:获得账上的金额的方法(public)。

说明:

○1上面的“xxxx”代表标识符的名称,标识符的命名约定见“附录6 Java 编码约定”中的“3.命名约定”;

②为属性(成员变量)声明合适的数据类型;

③设计行为(成员方法)的算法(参看附录5中的“3. 数据、方法与算法”):为成员方法声明合适的返回类型、形参列表,添加合适的内部实现代码;

④通过构造器完成对象信息初始化,能创建具有不同账户信息的账户;

⑤类设计好之后,通过main方法对其进行测试(创建账户对象,对它进行存款、取款、查询账上金额等操作)

⑥可在此基础上根据需要扩充银行账户信息和针对银行账户的行为。

程序的参考框架如下所示:

import java.util.*;//程序用到了该包中的GregorianCalendar类

import java.io.*;// 程序用到了该包中的BufferedReader类

class Account

{

…………//编码,声明4个成员变量,分别代表账号、姓名、身份证号码、账户上的金额等账户信息

private GregorianCalendar date=new GregorianCalendar( );// 声明成

员变量date表示开户时间

………….//编码,定义构造器,用于创建各账户(即开户)

…………//编码,定义3个成员方法,分别用于存款、取款、查询账户金额等操作

public void dayOfOpenAnAccount( )// 定义用于显示开户时间的成员方法

{

System.out.print("你好,你开户的时间为:");

System.out.println(date.get(Calendar.YEAR)+"/"+(date.get(C

alendar.MONTH)+1)

+"/"+date.get(Calendar.DAY_OF_MONTH));

}

public static void main(String args[]) throws IOException//应用程序执行入口,用于测试账户类

{

System.out.println("请输入你的帐号:");

BufferedReader br1 =

new BufferedReader(new InputStreamReader(System.in));

String str1 = br1.readLine(); //以字符串方式读入帐号

System.out.println("请输入你的姓名:");

String str2 = br1.readLine(); //以字符串方式读入姓名

System.out.println("请输入你的身份证号码:");

String str3 = br1.readLine(); //以字符串方式读入身份证号码

………….//编码,调用构造器进行开户,需要用Account类型的引用变量存储该储户对象的引用

………….//编码,调用显示开户时间的成员方法以显示开户时间

System.out.println("请输入需存入的金额:");

String str4 = br1.readLine();

/*编码,调用相应的成员方法以完成对账户进行的存款、

取款、查询账上金额等操作,可反复操作以进行方法测

试*/

.................

//以下代码的作用:在Freejava中运行程序时使输出结果能停留在屏幕上

BufferedReader in = new BufferedReader(new InputStreamReader(System.in));

try{

String line = in.readLine();

}catch(IOException e){}

br1.close(); //关闭流

in.close(); //关闭流

}

}

结果分析:

1、请参照“CreateObjectDemo”文件夹中的程序注释为本实验中的两个

程序添加注释。

2、列举本程序中的成员变量和局部变量。成员变量和局部变量有何区

别?如何初始化成员变量?如何初始化局部变量?

答:name为成员变量,未用到局部变量.成员变量可在整个类中使用,局部变量在一个方法或者更小的范围里才能使用.初始化成员变量,一种是默认初始化,一种是构造器初始化,初始化局部变量,直接赋值,或者默认值

3、构造器的作用是什么?它的声明有何特点?

答:构造器作用是对成员变量进行初始化.

声明为public + 类名(){}

4、你在上机过程中有没有出现其他的问题,若有请描述此问题并说明

解决办法。

实验5 类的封装性和继承性设计(二)(验证型)?实验目的

理解面向对象封装性、继承性和多态性的基本概念;掌握封装、继承以及多态的实现方法。

?实验要求:下机之后针对实验目的、实验内容、结果分析中的提示和自己的收获体会完成本次实验的实验报告

?实验内容:

阅读“ShiY an4_1”文件夹中的例程“Person.java”、“Student.java”

和“Student_ex.java”,理解“Student_ex.java”源文件的执行过程。

?结果分析:

1、结合“Student.java”源文件说明方法重载和方法覆盖。

答:public void set(String name, MyDate birthday, String spec) {

super.set(name, birthday);

this.setSpeciality(spec); }

中public void set(String name, MyDate birthday, String spec) 重载父类同名成员方法set();

public String toString(){

return number+","+name+","+birthday.toString()+","+speciality+"

专业";}

中public String toString()重写父类中public String toString()方法,即覆盖.

2、总结this、super两个关键字的用法和用途。

答:this表示当前类,super表示父类,使用为this.成员变量或this.成员方法或this(参数)表示调用本类中构造方法;super.父类成员变量或super.父类成员方法或super(参数) 表示调用父类中构造方法.

3、基本数据类型变量和引用类型变量有何区别?什么情况下宜将方法

的返回类型声明为引用类型?

答:基本类型变量为int double String ……

引用类型变量如MyDate 类

在需要返回其他类变量时就用返回引用类型变量

4、你在上机过程中有没有出现其他的问题,若有请描述此问题并说明解决办法。

答:没有遇到问题。

实验6 类的封装性和继承性设计(三)(设计型) 实验目的

理解面向对象封装性、继承性和多态性的基本概念;掌握封装类、继承类以及多态性的实现方法。

?实验要求:下机之后针对实验目的、实验内容、结果分析中的提示和自己的收获体会完成本次实验的实验报告

?实验内容:

(1)设计并实现三角形类(该三角形类继承平面图形抽象类“MyShape.java”(位于“ShiY an4_2”文件夹中)),该类应具有计算三角形的周长和面积的行为(类的设计过程参看附录5)。

程序的参考框架如下所示:

public class Triangle MyShape{

…………..//编码,定义三个成员变量sideA 、sideB、sideC,分别表示三角形的三条边;

/**

*默认构造器,构造默认的三角形

*/

public Triangle(){

init();

}

/**

* 用三条边构造一个三角形

* @param a 边a的边长

* @param b 边b的边长

* @param c 边c的边长

*/

public Triangle(double a, double b, double c){

//如果给定的三条边能够组成三角形,便用给定的边长构成三

角形。否则,用默认值构造三角形

……………(编码)

}

/**

* 缺省的三角形

*/

public void init(){

this.sideA = 3;

this.sideB = 4;

this.sideC = 5;

}

/**

* 判断三条边是否能够组成一个三角形

* @param a 边a的边长

* @param b 边b的边长

* @param c 边c的边长

* @return 布尔类型,如果能够组成三角形,便返回true,否则返回false

*/

public boolean isTrianglelegal(double a, double b, double c){

//三条边的长度必须大于0

if ((a <= 0) || (b <= 0) || (c <= 0)){

System.err.println("三角形的边长不能够小于0!");

return false;

} else if ((a + b < c) || (a + c < b) || (b + c < a)){

java实验报告有理数的类封装

华中科技大学文华学院 《Java程序设计》实验报告 实验三:有理数的类封装 专业班级:通信工程2008级1班姓名: 学号: 时间:

实验三:有理数的类封装 1、实验目的: 让学生学习使用类来封装对象的属性和功能。 2、实验要求: 希望程序能对分数(分子分母都是整数)进行四则运算,而且两个分数四则运算的结果仍然是分数。分数也称有理数。本实验要求用类实现对有理数的封装。有理数有两个重要的成员:分子和分母,另外还有重要的四则运算。 编写一个java应用程序,该程序中有一个Rational(有理数)类,具体要求如下: ※Rational类有两个int型的成员变量,名字分别为numberator(分子)和denominator(分母)。 ※提供Rational add(Rational r)方法,即有理数调用该方法与参数指定的有理数做加法运算,并返回一个 Rational对象。 ※提供Rational sub(Rational r)方法,即有理数调用该方法与参数指定的有理数做减法运算,并返回一个 Rational对象。 ※提供Rational muti(Rational r)方法,即有理数调用该方法与参数指定的有理数做乘法运算,并返回一个 Rational对象。 ※提供Rational div(Rational r)方法,即有理数调用该方法

与参数指定的有理数做除法运算,并返回一个Rational 对象。 3、程序效果图 4、程序代码(主要语句有注释!) 5、实验思考问题 6、实验总结及心得 附录:程序摸版 Rational.java public class Rational { int numerator,denominator; Rational(){} Rational(int a,int b){ setNumeratorAndDenominator(a,b); } void setNumeratorAndDenominator(int a,int b){ //设置分子和分母 int c=f(Math.abs(a),Math.abs(b)); //计算最大公约数 numerator=a/c; denominator=b/c; if(numerator<0&&denominator<0){

JAVA学生管理系统期末大作业

JA V A学生管理系统大作业 课程名称:JA V A编程基础 题目:学生信息管理系统 专业:计算机软件 班级:计算机软件121班 学号:8000612030 学生姓名:李俊楠 完成人数:1人 起讫日期:第十六周至第十八周 任课教师:龚根华职称:副教授 部分管主任: 完成时间:2015-1-2

目录 ------------------------------2 课题设计内容------------------------------3 程序功能简介 需求分析--------------------------------------------------3 总体设计---------------------------------------------------3 模块详细设计---------------------------------------------------4 数据库设计 ------------------------------5 主体内容 ------------------------------6 心得体会 -----------------------------11 参考书籍 -----------------------------12

一:课题设计内容 学生管理系统 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 二:程序功能简介 2.1 需求分析 本系统需要实现的功能: (1)、管理员对学生信息和课程信息进行增加、删除、修改、查找等操作,对选课信息进行管理,对成绩信息和用户信息进行修改、查找等操作。 (2)、学生对学生信息和成绩信息进行查看,对个人的密码信息进行修改等。 2.2 总体设计 学生信息管理系统主要包括管理员和学生两大模块。管理员模块包括:学生信息管理、课程信息管理、选课信息管理、成绩信息管理、用户信息管理等。用户模块包括:学生信息查看、成绩信息查看、个人信息管理等。系统总体结构如图所示。 总体结构图 2.3 模块详细设计 1、学生信息管理模块 学生信息管理模块包括增加、删除、修改、查询、显示全部等。具体的结构图如图所

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

中南民族大学 证券投资实验报告

中南民族大学管理学院学生实验报告 课程名称:证券投资技术分析 姓名:XXX 学号: 年级: 专业: 指导教师:老师 实验地点: 学年至学年度第一学期

目录 实验一分时图分析实验二K线分析实验三切线分析实验四形态分析实验五指标分析实验六综合分析实验七 实验八 实验九

实验(一)分时图分析 实验时间:同组人员: 实验目的 了解和熟悉常用技术分析软件的操作,掌握大盘指数和个股分时走势图,分析分时图是证券即使是分析的基础,了解并理解分时图的意义和含义。掌握分时分析方法, 看懂每一种分时形态和成交量都表达庄家操控的含义,更好运用分时图进行分析。 实验内容 选择股票阳煤化工(600691)对2013-12-12数据进行如下分析: 1.对开盘的分析 2.对曲线的分析 3.对尾盘的分析 4.对其他信息的分析 5.结合其他因素分析 实验步骤 1.对开盘的分析 低开: 当日开盘价为7.59,昨日收盘价为7.44,属于“低开”。 高开: 当日开盘价为7.21,昨日收盘价为7.26,属于“高开”。 平开: 当日开盘价为7.59,昨日收盘价为7.59,属于“平开”。

2.对曲线的分析 (1)指数分时图 分析2013-12-11上证指数(999999)可知,指数下跌0.06%,红线在蓝线之上,则小盘股的跌幅比大盘股的跌幅更小; (2)个股分时图 选择阳煤化工(600691)对2013-12-12数据分析:开盘价为7.22,收盘价为7.19,最高7.28,最低7.15,股价跌幅0.69%,换手率为0.83%。

3.对尾盘的分析 如上图中,最后30分钟价格波动不大,尾盘走淡,量有所提升,短线应考虑出货,以回避次日可能的低开; 4.对其他信息的分析 (1)指数分时图 包括涨家数、跌家数;总成交额、总成 交量; 其中涨家数为479,跌家数位451,总体 震荡幅度较小。 (2)个股分时图 个股分时图右边的重要信息有:委差、委比;外盘、内盘;量比。对于阳煤化工(600691)2013-12-12当天数据如图: 当天委比为负值并且数字为-38.25%, 说明市场抛盘较强。 “内盘”大于“外盘”,市场中卖盘汹 涌。

Java大作业_学生成绩管理

Java大作业_学生成绩管理本科学生综合性实验报告 课程名称:Java开发技术 项目名称:学生成绩治理系统 学生姓名学号 指导教师 开课学期2011 至2012学年第一学期 完成时刻2011 年1 月 3 日

名目 摘要 2 1 项目研究开发的背景及意义2 1.1 本课题设计学术价值、理论意义和实践意义 2 1.2 本课题设计拟研究的要紧咨询题2 1.3重点和难点3 1.4 研究方法、预期效益3 1.5 本项目创新点和特色3 2 需求分析3 2.1 开发背景 3 2.2 项目目标 4 2.3 运行环境 5 2.4任务讲明书5 3 技术路线及关键技术7 3.1系统总体功能图7 3.2学生成绩治理系统的功能模块简介:8 3.3 系统运用的要紧技术: 29 3.4数据库设计29 3.5连接数据库32 4 测试报告及系统评判33 4.1 系统简介:33 4.2 系统特色及缺点:34 5 系统使用讲明34 5.1 用户操作指南: 34 6 个人感受及收成36 7大作业总结 37 感谢37 8 参考文献:38

摘要 人类已进入21世纪,科学技术突飞猛进,经济知识和信息产业初见端倪,专门是信息技术和网络技术的讯速进展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻.学生成绩治理系统是一个教育单位不可缺 少的部分,它的内容关于学校的决策者和治理者来讲都至关重要。此次大作业的学生成绩治理系统是用java编程+SQL server 2000数据库+SQL查询语言实现的.重点介绍了学生成绩治理系统的实现过程:包括系统需求分析、功能设计、数据库设计、系统实现、系统测试和调试等。 关键字:成绩治理统计信息治理数据库 1 项目研究开发的背景及意义 1.1 本课题设计学术价值、理论意义和实践意义 现在的社会知识经济在世界经济进展的地位越来越高,国家综合国力和国际竞争能力越来越取决于教育进展,科学技术和知识创新的水平,教育在经济和社会进展过程中将出现出越来越突出的重要作用。学生成绩治理系统是一个教育单位不可缺少的部分,它的内容关于学校的决策者和治理者来讲都至关重要,因此学生成绩治理系统应该能够为用户提供充足的信息和快捷的查询手段。然而有些学校依旧使用传统人工的方式治理学生成绩,填写各种表格,这种治理方式存在着许多缺点,如:效率低,保密性差,另外所用其时刻长,产生大量的文件和数据,这关于查找,更新和爱护都带来了许多的困难。在此次大作业中,我综合java编程、SQL数据库和SQL查询语言来实现一个简单的学生成绩治理系统。 1.2 本课题设计拟研究的要紧咨询题 一个完整的学生治理系统包括四个功能模板: (1)差不多信息治理:包括对学生、教师、课程、成绩信息进行查找、删除、修改和添加。 (2)课表查询:学生和教师都能够对自身的课表进行查询。 (3)统计功能:对学生单科成绩、总成绩、所有学生成绩的平均分进行统计,并作出相应的排名。

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

Java 程序设计实验报告

实验一 JDK开发环境和结构化程序设计 实验学时:2 实验类型:综合性 一、实验目的 1.熟悉JDK开发环境。 2.熟悉UltraEdit/NotePad等编辑器编写、编译、运行Java程序。 3.掌握Java Application的程序结构和开发过程。 4.掌握Eclipse工具的使用。 5.结构化程序设计 二、实验内容 1.JDK开发环境 (1)J2sdk开发环境安装。假设JDK的安装路径为C:\JDK; (2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。如 SET PATH=C:\JDK\BIN;%PATH% SET CLASSPATH=.; %CLASSPATH%;d:\test_java (自己的工作目录) 2.UltraEdit/Notepad编辑器 练习使用Ultraedit/Notepad创建Java源程序的方法。

3.掌握Java Application程序开发过程 (1)编辑源程序,如下程序: import java.io.*; public class HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } (2)保存文件,(注意大小写)。可将文件保存在“D:\test_java\”目录中,注意文件名为HelloWorld1.java。 (3)进入命令行(MS-DOS)方式,设定当前目录为“D:\test_java\”,运行Java 编译器: D:\test_java>javac HelloWorld1.java (4)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。 如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。 (5)利用Java解释器运行这个Java Application程序,并查看运行结果。 D:\test_java>java HelloWorld1 4.Eclipse开发环境的使用 练习使用Eclipse实现第3步中Java HelloWorld程序的方法。

java实验报告(全)

学生学号0120910680526 实验课成绩 武汉理工大学 学生实验报告书 实验课程名称软件工具与环境 开课学院计算机科学与技术学院 指导老师姓名付国江 学生姓名 学生专业班级软件工程0905 2011— 2012学年第1学期

实验课程名称: java语言程序设计 实验项目名称JDK安装与配置、简单的程序编写实验成绩 实验者专业班级软件0905 组别 同组者实验日期年月日第一部分:实验分析与设计(可加页) 一、实验内容描述(问题域描述) 实验目的: 熟悉JDK的安装、配置和使用,掌握Java Application程序的基本结构。 实验内容: (1)安装JDK,并练习设置JAVA_HOME、path和classpath环境变量; (2)编写一个打印出”HelloWorld”的Java Application程序,并编译运行; 二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或 者算法描述) (1)jdk的安装 (2)”HelloWorld”的编译运行 三、主要仪器设备及耗材 个人计算机,jdk 第二部分:实验调试与结果分析(可加页) 一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)(1)jdk的安装步骤: 1:双击jdk-6u10-windows-i586.exe安装文件 2:点击接受 3:点击下一步 4:选择JRE路径 5:点击下一步 6:完成 配置环境变量: 1:右键我的电脑,找到属性,高级中的环境变量 2:点击环境变量:3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 3:系统变量针对所有用户,这里找到系统变量中的Path 点击编辑: 4:在变量值末尾打上分号分隔,加入JDK库路径。 点击确定,完成! 5:变量配置好后。 6:测试环境是否好 在控制台中 输入javac指令,能显示参数,说明成功。

JAVA-课程设计(大作业)报告

课程设计(大作业)报告 课程名称:面向对象程序设计课程设计设计题目:设计一个记事本 院系:信息技术学院 班级: 设计者: 学号: 指导教师: 设计时间: 信息技术学院

昆明学院课程设计(大作业)任务书

简单记事本程序的设计 目录 一.题目分析 (5) 1.1需求分析 (5) 1.2功能要求设计 (5) 二.总体设计 (5) 2.1设计思路 (5) 2.2运行界面 (6) 2.3模块说明图 (6) 2.4主流程图 (7) 2.5 UML图 (7) 2.6程序相关说明 (8) 三.运行环境 (8) 四.详细设计与分析 (8) 4.1.初始化组件 (8) 4.2.构建菜单栏及其下拉菜单 (8) 4.3.“文件”菜单的事件监听 (9) 4.5.异常处理 (10) 五.调试分析 (12) 六.总结 (13) 七.参考文献 (14) 附录(源代码) (14)

一.题目分析 1.1需求分析 现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。功能也是应有尽有,有的能改变字体,有的能改变文字颜色。但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。 该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。该程序主要用到了Java swing和事件监听等。 1.2功能要求设计 设计一个记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找替换等功能,可扩展功能。本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面: 5)菜单中有“文件”,“编辑”,“关于”三个主菜单。 6)“文件”有“新建”“打开”“保存”“退出”四个子菜单:分别用于新建文件,打开文件,保存文 件,退出记事本。 7)“编辑”中有“剪切”“复制”“粘贴”“颜色”四个子菜单:用于剪切文字,复制文字,粘贴文字 增加了“颜色”子菜单来对文字的颜色进行设置。 8)“关于”菜单中有关于记事本程序的制作日期,作者等信息,功能可自行增加。 提示:用图形用户界面实现,使用文件输入输出流。 二.总体设计 2.1设计思路 在本程序中,设计了一个菜单栏和文本内容区。设计过程中用到了JScrollPane,JMenu,JTextPane,JFileChooser等。JMenu用来制作菜单,菜单包括“文件”“编辑”“关于”。JTextPane主要用来输入文本。为了加入颜色的设置,所以加了一个JColorChooser组件。

Java类与对象实验报告

实验报告 一、实验项目:类与对象 二、实验目的: 1. 学会使用类来封装对象的属性和功能 2. 掌握类变量与实例变量,以及类方法与实例方法的区别 3. 掌握使用package和import语 三、实验器材:计算机、Java编程软件JCreator 四、实验原理(或仪器装置图): 1. 类与对象 类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。 类声明 class 类名{ 类体 } 对象的声明 一般格式为: 类的名字对象名字; 定义对象引用后,用new运算符完成对象的创建工作,分配存储空间,并对其初始化。 变量名=new 类名([构造方法实参表]); 对象的使用 访问成员的基本语法形式如下:

对象名.变量成员名 对象名.方法成员名([实际参数表]) 2.成员变量和局部变量 成员变量格式:[修饰符] 变量类型变量名[=初值]; 成员方法: 格式:[修饰符] 返回值的数据类型方法名(参数1,参数2,…) { 语句序列; return[表达式]; } 类中定义的变量是成员变量,而方法中定义的变量是局部变量。 3. 构造方法 构造方法是一种特殊的方法,创建对象时被自动调用。与一般的方法不同,它没有返回值类型的说明,方法体中也不可以用return语句带回返回值。构造方法的方法名与类名相同在构造方法中可以通过this关键字调用该类中其他的构造方法。 4.包 包是Java语言中有效地管理类的一个机制。 ①通过关键字package声明包语句。package 语句作为Java源文件的第一条语句,指 明该源文件定义的类所在的包。package语句的一般格式为:package 包名; ②import 语句:使用import 语句可以引入包中的类。 五、实验步骤及数据记录: 1.定义一个圆柱体类Cylinder,并创建相应的对象,然后计算圆柱体的底面积与体积。

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 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!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

Java程序设计大作业实验报告

目录 一、前言 (2) 二、需求分析 (3) 三、系统总体设计 (3) 3.1系统总体设计系统思路 (3) 3.2数据库设计 (4) 3.2.1 login1表的设计和数据 (4) 3.2.2 student表的设计和数据 (5) 3.2.3 course表的设计和数据 (5) 3.2.4 score表的设计和数据 (6) 3.3系统功能模块设计 (6) 四、系统详细设计 (7) 4.1登录模块 (7) 4.2 学生模块 (7) 4.3 教师模块 (8) 4.4 管理员模块 (8) 五、系统测试及运行结果 (9) 5.1 主界面 (9) 5.2 学生管理中心界面 (9) 5.3 教师管理中心界面 (10) 5.4 管理员管理中心界面 (10) 5.5 查询课表界面 (11) 5.6 查询成绩界面 (11) 5.7 查询教学情况界面 (11) 5.8 查询所有学生成绩界面 (12) 5.9 学生信息管理界面 (12) 5.10 学生成绩管理界面 (13) 5.11 用户管理界面 (13) 六、实验总结 (14) 七、参考文献 (14)

一、前言 随着计算机在人们生活中的普及和网络时代的来临,对信息的要求日益增加,学生信息管理业务受到了较为强烈的冲击,传统的手工管理方式传统的手工管理方式已不能适应现在的信息化社会。如何利用现有的先进计算机技术来解决学生信息管理成为当下的一个重要问题,学生信息管理系统是典型的信息管理系统,其开发主要就是针对前台的页面展示以及后台数据的管理。对于前者,要求应用程序功能完备,易于使用,界面简单;而对于后者,则要求数据库具有一致性、完整性,并能够依据前台的操作来对应操作后台数据库达到一定的安全性。 本学生信息管理系统主要采用的纯JAVA代码实现图形界面系统的开发,以及数据库知识进行数据的查询,删除,插入和更新。本系统主要分为三个部分:学生模块、教师模块、管理员模块。其中学生模块实现的功能:查询课表信息和查询成绩。教师模块实现的功能:查询课表信息、查询教学情况和查询所有学生的各科成绩。管理员模块实现的功能:课表信息的管理、学生信息管理、学生成绩管理和用户信息管理。

中南民族大学计算机网络实验报告

院系: 专业: 年级: 课程名称:计算机网络学号: 姓名: 指导教师: 年月日

年级 班号学号 专业姓名 实验名称 熟悉网络设备了解RCMS服务器及交换机基 本配置 实验 类型 设计型综合型创新型 √ 实验目的 实验目的: 1.了解RCMS服务器的作用,登陆服务器的方法,在服务器下使用的基本命令,掌握进入设备进行配置的方法。 2.掌握交换机的管理特性,学会配置交换机支持Telnet操作的相关语句。 实验要求: 假设某学校的网络管理员第一次在设备机房对交换机进行了初次配置后,他希望以后在办公室可以对设备进行远程管理,现要在交换机上做适当配置,使他可以实现这一愿望。 本实验以S2126G交换机为例,交换机命名为SwitchA。一台PC机通过网卡RJ-45连接到接入交换机端口,通过中心交换机访问ACS服务器。再通过ACS服务器登陆并配置交换机。假设PC机的IP地址和网络掩码分别为192.168.0.137,255.255.255.0,配置交换机的管理IP地址和网络掩码分别为192.168.0.138,255.255.255.0。 实现功能: 使网络管理员可以通过Telnet对交换机进行远程管理。 实验拓扑图

实验内容一:RCMS服务器的作用:RCMS是一款专门针对网络实验室而开发的控制和管理服务器。 登陆服务器的方法:打开浏览器:在浏览器地址栏输入RCMS服务器地址和端口号,然后点击要登陆的设备图标。 了解设备的几种模式:用户摸式,特权模式,全局配置模式,端口模式。 二:第一步:在交换机上配置管理IP地址 验证测试:验证交换机管理IP地址已经配置和开启

类的设计与封装(一)实验报告

浙江大学城市学院实验报告课程名称面向对象程序设计 实验项目名称类的设计与封装实验(一) 学生姓名专业班级学号 一. 实验目的和要求 1.掌握使用类将对象的属性与功能封装在类中的特点 2.掌握实例方法与构造方法 二. 实验内容 1. 分析Time类的设计 2. 分析并设计Product类 3. 分析并设计Fraction类 4. 设计Rectangle类 5. 设计Student类及其测试类School类 三. 实验结果与分析(可将程序运行结果截屏,也可分析运行结果) 1. 阅读以下关于Time类的代码,分析程序并回答相关的问题 import java.text.DecimalFormat; public class Time{ private int hour; private int minute; private int second; Time(){hour=0;minute=0;second=0;} Time(int h){ hour=h;minute=0;second=0;} Time(int h,int m){hour=h;minute=m;second=0;} Time(int h,int m,int s){hour=h;minute=m;second=s;} Time(Time time){ this.hour=time.getHour(); this.minute=time.getMinute(); this.second=time.getSecond(); } public int getHour(){return hour;} public int getMinute(){ return minute;}

JAVA实验报告

学生实验报告册 (理工类) 课程名称:面向对象程序设计专业班级:16计算机科学与技术(专转本)学生学号:22 学生姓名:张义丹 所属院部:计算机工程指导教师:刘晶 20 16 ——20 17 学年第2 学期 金陵科技学院教务处制

实验报告书写要求 实验报告上交电子稿,标题采用四号黑体,正文采用小四号宋体,单倍行距。 实验报告书写说明 实验报告中实验目的和要求、实验仪器和设备、实验内容与过程、实验结果与分析这四项内容为必需项。教师可根据学科特点和实验具体要求增加项目。 填写注意事项 (1)细致观察,及时、准确、如实记录。 (2)准确说明,层次清晰。 (3)尽量采用专用术语来说明事物。 (4)外文、符号、公式要准确,应使用统一规定的名词和符号。 (5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。 实验报告批改说明 实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用五级记分制或百分制,按《金陵科技学院课堂教学实施细则》中作业批阅成绩评定要求执行。

实验项目名称:Java编程基础实验学时: 6 同组学生姓名:————实验地点:工科楼A101 实验日期:实验成绩: 批改教师:刘晶批改时间:

实验1 Java编程基础 一、实验目的和要求 (1)熟练掌握及编写调试Java应用程序及Java小程序的方法; (2)熟练掌握Java应用程序的结构; (3)了解Java语言的特点,基本语句、运算符及表达式的使用方法; (4)熟练掌握常见数据类型的使用; (5)熟练掌握if-else、switch、while、do-while、for、continue、break、return语句的使用方法; (6)熟练掌握数组和字符串的使用; (7)调试程序要记录调试过程中出现的问题及解决办法; (8)编写程序要规范、正确,上机调试过程和结果要有记录,不断积累编程及调试经验; (9)做完实验后给出本实验的实验报告。 二、实验仪器和设备 奔腾以上计算机,Windows 操作系统,装有和软件。 三、实验过程 (1)分别使用JDK命令行和Eclipse编译运行Java应用程序;适当添加注释信息,通过javadoc生成注释文档;为主方法传递参数“Hello world”字符串,并输出,记录操作过程。 public class Hello { public static void main(String args[]) { "Hello!"); } } (2)分别使用JDK命令行和Eclipse编译Java Applet,并建立HTML文档运行该Applet。 压缩生成".jar"文件。记录操作过程。 import .*; import class HelloApplet extends Applet { public void paint(Graphics g) { ; ("Hello!",20,20); } }

JAVA聊天室实验报告

JA V A聊天室实验报告 姓名:马琳越 班级:131114 学号:13111368 日期:2014年4月23日

目录 目录 (2) JA V A程序课程设计任务书 (3) 摘要 (4) 第1章引言 (5) 第2章聊天室系统的设计 (7) 第3章界面设计 (11) 第4章总结 .................................................................................. 错误!未定义书签。

Java聊天室的设计任务书 1.主要内容 用JA V A实现基于C/S模式的聊天室系统。聊天室分为服务器端和客户端部分,服务器端程序主要负责侦听客户端发来的信息,客户端需要登陆到服务器端才可以实现正常的聊天功能。 2.具体要求 A.服务器端主要功能 (1).在特定端口上进行侦听,等待客户端连接。 (2).用户可以配置服务器端的侦听端口,默认端口为8888。 (3).向已经连接到服务器端的用户发送系统消息。 B. 客户端主要功能 (1).连接到已经开启聊天服务的服务器端。 (2).用户可以配置要连接的服务器端的IP地址和端口号。 (3).用户可以配置连接后显示的用户名。 (4).用户可以向所有人或某一个人发送消息。 3.主要参考文献及运用工具 (1)Bruce Eckel 著Thinking in Java ,李刚著疯狂Java讲义 (2)使用技术:Java 使用开发工具:Eclipse

摘要 在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次大作业要求使用Java编写一个聊天系统。 一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成,但是,由于自己数据库知识的部分遗忘,本程序未连接数据库,采用客户机/服务器架构模式,通过Java提供的Soket类来连接客户机和服务器并使客户机和服务器之间相互通信。 本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间通过Socket传送消息。使用JAVA语言编写,开发工具采用Eclipse。服务器端设计与实现过程中,采用了多线程技术,可以在单个程序当中同时运行多个不同的线程,执行不同的任务。大大增强了程序对服务器资源的利用。 聊天系统完成后将可进行多人对多人的聊天,对好友进行添加、删除,对新用户的注册,发送消息、接受消息等等功能。

java上机实验报告(完整高分打印版)

Java语言程序设计实验报告 学生所在学院:里仁学院 学生所在班级:08计算机一班 学生姓名:hejinhai 指导教师:崔勇强 教务处

2010年6月 第1篇核心基础篇 实验一 第3章Java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 9 Java强制类型转换 一,实验目的: 掌握和理解强制类型转换原理格式及使用方法。 二,实验内容: 编写程序定义整形变量x,把他强制类型转换成byte类型,观察输出结果。 三,源程序: public class Test { public static void main(String[] args) { int x=1200; byte b=(byte)x;

System.out.println("转换结果是:"+b); } } 输出结果:-80 四,原理: 根据低级数据和高级数据的相互转换规则,把输入的整形数1200转换成二进制数,转换成补码形式取前八位,输出结果。 实验二 第3章Java语言基础 3.2 表达式与语句 3.2.2 运算符与表达式 4 位运算符 一,实验目的: 理解和掌握移位运算符操作,使用方法,和格式。 二,实验内容: 编写程序,定义两个整型变量,采用左移右移运算符 >> ,<<,和不带符号右移运算符 >>>,对整型变量进行移位运算,输出

结果,观察结果。 三,源程序: public class Test { public static void main(String[] args) { int s1=1357;int s2=-1357; int s3=s1>>5;int s4=s2>>5; int s5=s1>>>5;int s6=s2>>>5; int s7=s1<<5;int s8=s2<<5; int s9=s1>>37;int s10=s2>>37; System.out.println("数字一是"+s1); System.out.println("数字二是"+s2); System.out.println("数字一的<<左移五位结果是"+s7); System.out.println("数字一的>>右移五位结果是"+s3); System.out.println("数字一的>>>右移五位结果是"+s5); System.out.println("数字二的<<左移五位结果是"+s8); System.out.println("数字二的>>右移五位结果是"+s4); System.out.println("数字二的>>>右移五位结果是"+s6);

数字图像处理实验报告

院系:计算机科学学院专业:计算机科学与技术年级: 2012级 课程名称:数字图像处理组号: 姓名(学号): 指导教师:高志荣 2015年 5月 25日

1-1-1图查看2012213500.png图片的基本信息和显示图片过程1-1-2图将2012213500.png图片保存为2012213500.bmp图片

1-2 图图片空间分辨率对图片的影响 3.实验分析 由1-2图可以看出,在保持灰度级数一定的条件下,随着图片空间分辨率的减半,即256*256,128*128,64*64,32*32的图像,图中的各个区域边缘处的棋盘模式越来越明显,并且全图的像素颗粒越来越粗。证明了空间分辨率是影响图片清晰度的因素之一。 实验(3): 1.代码实现 I=imread('2012213500.bmp');%读取灰度图片 subplot(221),imshow(I,256),title('256*256,256')%灰度级为256 subplot(222),imshow(I,50),title('256*256,50') %灰度级为50 subplot(223),imshow(I,10),title('256*256,10') %灰度级为10 subplot(224),imshow(I,5),title('256*256,5') %灰度级为5

1-3 图图片灰度级对图片的影响 实验分析 该实验是在空间分辨率一定的前提下,改变灰度级别来观察图片的变化情1-3图可以看出,灰度级从256一次到50、10、5过程中,图中的各个区域边缘处的棋盘模式也越来越明显,并且全图的像素颗粒越来越粗。证明了灰度分辨率也是影响图片清晰度的因素之一。 ): 代码实现 A=imread('galley.png');%读取真彩图 B=rgb2gray(A);%将真彩图转换为灰度图 subplot(121),imshow(B);%显示灰度图 C=ffshift(fft2(B));%计算傅里叶变换并位移 subplot(122),imshow(log(abs(C)),[]);%显示变换频谱 运行结果 1-4图图片的傅里叶变换效果

JAVA实验报告

编号: JAVA大学教程实验报告 院系:计算机科学与工程学院 专业:计算机科学与技术 学生姓名:方遥 学号:1100310107 指导教师:汪华登 2013年12月15日

实验一Java开发环境及基本语法 一、实验目的 1、掌握常用的Java集成开发环境的使用,特别是Eclipse和NetBeans。 2、掌握Java基本语法,重点是面向对象的思想和语法。 3、掌握控制台下(应用程序)的输入输出方法,作为后续部分实验的基础。 二、实验类型 设计型。 三、实验内容 1、打开实验室计算机上的集成开发环境Eclipse或NetBeans(重点是Eclipse),掌握其基本使用方法。了解开发软件的各个菜单功能。会创建java项目(Project),会编辑和编译、运行项目代码。 2、验证和学习所给的几个例子程序及其讲解。然后自己编写一个至少由一个类构成的Java程序,其功能是在运行后,能接收用户输入一个学生的姓名以及java课的成绩(百分制),并输出对该学生成绩是否达到60分的及格分的判断(可使用if语句)。例如,输入学生姓名李明,然后输入成绩50,则输出“李明的成绩为不及格”。 3、编写一个程序来表示长方体的长宽高等数据并有计算体积的函数可供调用,长方体类从矩形类继承而来。程序运行时能接受输入任意的3 个数作为长方体的长、宽和高,然后能够输出所输入的长宽高及所计算出的体积。注意不能把代码全部写在main函数里面,不能直接输出长宽高的乘积。在解决该问题的程序设计中,将体积计算等功能封装成方法调用,长宽高等属性封装到矩形类和长方体类中,尽量多地用到接口的定义、类的定义、成员变量的定义、成员函数的定义、类的继承等面向对象的语法和知识点。在此基础上熟悉、理解和解释类的封装、继承等面向对象编程思想和概念。 四、预备知识 作为一门完全面向对象的程序设计语言,Java语言编写的所有程序都是由类(以及接口)构成的。所以我们需要重点掌握类的定义、修饰,对象的创建,类的继承,以及接口等面向对象语法知识。Java中没有模板、多继承、运算符重载等C++中比较复杂的语法部分,其面向对象语法相对简单。 大家此前一般学过C或C++语言等,那么请注意,由于Java是“完全”面向对象的语言,任何程序代码都是类或接口构成,所以请务必摒弃在C语言等的学习过程中形成的喜欢在main函数外部定义全局变量等习惯,因为这些做法在Java中将直接成为错误。Java程序都只由接口和(或)类构成,类中才可定义普通数据类型或复合数据类型的成员变量。对于初学面向对象程序设计的学习者而言,类看起来很复杂,实际上我们应该注意到:类只是由两种东西构成的,一种是成员变量,另一种是成员函数(或称成员方法)。对于Java程序而言,只有在成员函数中,才可以编写和存在具体的执行语句。而在Java程序的类中的成员函数中,就涉及到数据类型和循环语句等基本语法。 Java的基本语法与C语言是很接近的。同样有普通数据类型变量(在Java中包括整型、字符型、布尔型等)的定义,同样有if语句,if-else语句,switch语句,以及while循环,for 循环,do-while循环。此处不单独举例,大家首先可在main函数中自己编写简单的代码对这些基本语法概念进行练习和验证。然后应用Java的面向对象语法,设计类和定义对象等,进行Java面向对象编程思想和语法的熟悉。 实验源代码1:

相关文档
最新文档