13信管Java实验报告模板 1.docx
《13信管Java实验报告模板 1.docx》由会员分享,可在线阅读,更多相关《13信管Java实验报告模板 1.docx(20页珍藏版)》请在冰点文库上搜索。
13信管Java实验报告模板1
徐州工程学院
管理学院实验报告
实验课程名称:
面向对象程序设计
实验地点:
经济管理教学实验中心
2014—2015学年
(二)学期
2015年3月至2015年6月
专业信息管理与信息系统
班级13信管1班
学生姓名许文宁
学号 20131505104
指导老师蒋秀莲
实验一
实验名称:
Java程序运行环境与上机步骤成绩:
实验目的和要求
1.掌握使用JDK开发Java程序的步骤;
2.了解集成开发工具的基本应用;
3.熟悉两种Java程序结构的基本开发步骤。
实验内容
1.简单Java程序的设计及运行(题目自选)。
2.编写Application程序输出两数的和、差、乘积。
1.代码如下:
//filename:
App2_1.java
publicclassApp2_1
{
publicstaticvoidmain(String[]args)
{
System.out.println("HelloJava!
");
}
}
截图如下:
2、代码如下:
//filename:
Sum2.java
importjava.awt.*;
importjava.awt.event.*;
publicclassSum2extendsFrameimplementsActionListener{
Frameframe;
Panelp1,p2;
Labelprompt;
Labelprompt1;
TextFieldsumtxt1,sumtxt2;
Buttonsumbtn;
longa=0,b=0;
publicSum2(){
frame=newFrame();
p1=newPanel();
p2=newPanel();
prompt=newLabel("请输入两个整数");
prompt1=newLabel("执行结果:
");
sumtxt1=newTextField(6);
sumtxt2=newTextField(6);
sumbtn=newButton("求和");
frame.setSize(360,100);
frame.setTitle("两数求和");
frame.setLayout(newGridLayout(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(newWindowAdapter(){
publicvoidwindowClosing(WindowEvente){
System.exit(0);}
});
}
publicvoidactionPerformed(ActionEvente){
a=Long.parseLong(sumtxt1.getText());
b=Long.parseLong(sumtxt2.getText());
StringMsg="执行结果:
"+a+"+"+b+"="+(a+b);
prompt1.setText(Msg);
}
publicstaticvoidmain(String[]args){
Sum2sumf=newSum2();
}
}
截图如下:
实验二
实验名称:
Java语言基础成绩:
实验目的和要求
1.熟悉Java基本数据类型;变量的命名规则;常量的表达。
2.掌握各种运算符、表达式;运算符的优先级。
3.熟悉数据类型的强制转换和自动转换。
4.理解Java程序的三种基本结构,即顺序结构、分支结构和循环结
5.掌握用于分支的if…else、switch…case语句。
6.掌握用于循环的for、while、do…while语句。
7.熟悉break、continue作用。
实验内容
编程实现如下各题。
1.求出100-999范围内的所有水仙花数。
2.利用循环语句输出一图形。
(图形自选)
3.输出九九乘法表。
4.编写程序,从键盘上输入一个浮点数,然后将该浮点数的整数部分和小数部分分别输出。
5.编写程序,从键盘上输入两个整数,然后计算它们相除后得到的结果并输出。
6.编写程序,从键盘上输入圆柱体的底半径r和高h,然后计算其体积并输出。
1、代码如下:
//filename:
shuixianhua.java
publicclassshuixianhua{
publicstaticvoidmain(String[]args){
inta,b,c;
inti;
for(i=100;i<=999;i++){
a=(int)(i/100);
b=(int)(i/10)-10*a;
c=(int)(i%10);
if(i==Math.pow(a,3)+Math.pow(b,3)+Math.pow(c,3))
System.out.println(i+"");
}
System.out.println();
}
}
截图如下:
2、代码如下:
//filename:
Tuxing.java
publicclassTuxing{
publicstaticvoidmain(String[]args){
inti,j,m,n;
for(i=1;i<=4;i++){
for(j=1;j<=4-i;j++)
System.out.print("");
for(j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.print("\n");
}
for(m=1;m<=3;m++){
for(n=1;n<=2*m;n++)
System.out.print("");
for(n=1;n<=7-2*m;n++)
System.out.print("*");
System.out.print("\n");
}
}
截图如下:
3、代码如下:
//filename:
Jiujiu.java
publicclassJiujiu{
publicstaticvoidmain(String[]args){
for(inti=1;i<10;i++){
for(intj=1;j
System.out.print(j+"×"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
截图如下:
4、代码如下:
//filename:
App4_9.java
importjava.util.Scanner;
publicclassApp4_9
{
publicstaticScannerinput=newScanner(System.in);
publicstaticvoidmain(String[]args){
doublenum=input.nextDouble();
Stringstr=String.valueOf(num);
Stringarr[]=str.split("\\.");
for(Stringstr1:
arr)
System.out.println("\n"+str1);
}
}
截图如下:
5、代码如下:
//filename:
App3_12.Java
importjava.util.Scanner;
publicclassApp3_12
{
publicstaticvoidmain(String[]args){
System.out.print("qingshurudiyigezhengshu:
");
Scanners=newScanner(System.in);
inta=s.nextInt();
System.out.print("qingshurudiergezhengshu:
");
intb=s.nextInt();
System.out.println(a/b);
}
}
截图如下:
6、代码如下:
//filename:
App3_13.java
importjava.util.*;
publicclassApp3_13
{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
floath=0;
floatr=0;
doubleV=0;
System.out.println("qingshuruh:
");
Scannerscanner1=newScanner(System.in);
h=scanner1.nextFloat();
System.out.println("qingshurur:
");
Scannerscanner2=newScanner(System.in);
r=scanner2.nextFloat();
V=3.14*r*r*h;
System.out.println("tijiwei:
"+V);
}
}
截图如下:
实验三
实验名称:
方法和数组的应用成绩:
实验目的和要求
1.掌握方法和数组的应用。
实验内容
编程实现如下各题。
1.编写程序找出由20个随机数构成的数列中出现频率最高的数。
2.编写一个方法求给定字符串的字符个数。
3.编写一个方法,将字符串中的数字字符取出并转换为整数输出。
1.代码如下:
//filename:
App5_5.java
importjava.util.*;
publicclassApp5_5
{publicstaticvoidmain(String[]args)
{int[]a;
a=newint[20];
int[]b;
b=newint[20];
inti,j,t;
j=0;
for(i=0;i<20;i++)
{a[i]=(int)(Math.random()*100);
b[i]=0;}
for(i=0;i<20;i++)
{System.out.print(a[i]+"");}
System.out.println();
for(i=0;i<20;i++)
{for(j=0;j<20;j++)
{if(a[i]==a[j])b[i]=b[i]+1;}}
t=0;
for(i=0;i<20;i++)
{if(t
{t=b[i];
j=i;}}
if(t>1)System.out.println(a[j]);
if(t==1)System.out.println("pinlvxiangtong");
}}
截图如下:
2.代码如下:
//filename:
CountCharacter.java
publicclassCountCharacter{
@SuppressWarnings("empty-statement")
staticintlengthchar(charstr[]){
inti,num;
for(i=0;str[i]!
='\0';i++)
;
returni;
}
publicstaticvoidmain(String[]args){
chara[]={'R','E','N','C','H','E','N','G','Y','U','\0'};
System.out.println("shuzuadechangdu"+a.length);
System.out.print(a);
System.out.println("you"+lengthchar(a)+"gezifu");
}
}
截图如下:
4.代码如下:
//filename:
Zifuzhuanhuan.java
publicclassZifuzhuanhuan{
publicstaticvoidmain(String[]args){
inti,t;
t=0;
chara[]={'a','2','v','3','6','d','8','9'};
Stringstr1=newString(a);
for(i=0;i<=a.length;i++){
charch;
ch=str1.charAt(i);
if(ch>='0'&&ch<='9'){
System.out.print(a[i]+"");
}
for(i=0;it=a[i];
if(t>=48&&t<=57){
System.out.print(t);
}
}
}
}
}
截图如下:
实验四
实验名称:
面向对象编程技术成绩:
实验目的和要求
1.掌握类的封装与对象的使用。
2.掌握构造方法的使用,方法重载用于多态。
3.掌握类的继承,方法重构与变量的隐藏。
4.熟悉访问控制符的作用。
实验内容
编程实现如下各题。
1.定义一个表示学生的类Students,成员变量有学号、姓名、性别、年龄,方法有获得学号、姓名、性别、年龄;修改年龄。
书写Java程序创建Students类的对象及测试其方法的功能。
2.按以下要求编写程序
①编写Animal接口,接口中声明run()方法;
②定义Bird类和Fish类实现Animal接口;
③编写Bird类和Fish类的测试程序主类TestAnimal,并调用其中的run()方法。
1.代码如下:
//filename:
App4_1.java
classStudents
{privateStringStuNum;
privateStringName;
privatecharSex;
privateintAge;
publicStudents(StringStuNum,StringName,charSex,intAge){
this.StuNum=StuNum;
this.Name=Name;
this.Sex=Sex;
this.Age=Age;
}
publicStringgetStuNum(){
returnStuNum;
}
publicStringgetName(){
returnName;
}
publicchargetSex(){
returnSex;
}
publicintgetAge(){
returnAge;
}
publicvoidsetAge(intAge){
this.Age=Age;
}
}
publicclassApp4_1{
publicstaticvoidmain(Stringargs[]){
StudentsStu=newStudents("20131505104","xuwenning",'0',21);
System.out.println("no:
"+Stu.getStuNum());
System.out.println("name:
"+Stu.getName());
System.out.println("sex:
"+Stu.getSex());
System.out.println("age:
"+Stu.getAge());
Stu.setAge(22);
System.out.println("setage:
"+Stu.getAge());
}
}
截图如下:
实验五
实验名称:
数据流操作成绩:
实验目的和要求
1.了解Java中流的概念及java.io包,熟悉Java常用的输入/输出类,掌握Java标准输入输出的方法。
2.掌握字符流文件和字节流文件操作的常用方法以及具有缓冲功能的文件输入/输出方法。
3.掌握文件的创建方法及常用的文件操作
实验内容
1.编写程序从键盘读入字符串保存到文件file1中,再将file1中的内容复制到file2中。
2.编一程序。
要求
①在当前目录下创建文件students.dat。
②录入一批同学的身份证号、姓名和高考总分到上述文件中。
③提供查询第n位同学信息的功能。
④提供删除第n位同学信息的功能。
实验六
实验名称:
图形用户界面设计成绩:
实验目的和要求
1.掌握各种组件的用法。
2.掌握布局管理器的布局方式。
3.掌握事件处理机制。
实验内容
1.编写程序,创建如下图所示的计算器界面(或自行设计类似计算器界面)。
(可以为组件提供功能,此项不作要求)
2.编写程序,其中出现下拉列表框(组合框)和一个文本框,当选择了列表框中的其中一个选项后,在文本框中出现选中的选项文字。
实验七
实验名称:
Applet小程序成绩:
实验目的和要求
1.掌握Applet概念和方法,Applet的开发过程以及Applet的各种功能应用。
2.掌握Applet的开发步骤,Html页面和Applet程序的参数传递过程以及在Applet中添加各种可视控件。
3.掌握Applet中常用的多媒体编程。
实验内容
1.编写Applet,在Applet中放置4个按钮并绘制图片,其中4个按钮分别代表4个方向,单击按钮后图片向指定的方向移动。
2.自选编制一Applet小程序。
(在程序代码前简单描述小程序的功能)
实验八
实验名称:
异常处理成绩:
实验目的和要求
1.熟悉异常的抛出与捕获的含义。
2.掌握异常捕获与处理的方法。
3.自定义异常。
实验内容
1.编写程序,从键盘读入若干整数保存到数组中,计算并输出其平均值,要求处理数组越界异常。
实验九
实验名称:
线程技术成绩:
实验目的和要求
1.掌握线程的创建方式,线程的状态以及改变状态的方式,线程的调度与控制。
2.掌握线程的同步与锁机制,线程的等待与唤醒等。
3.灵活使用多线程调度控制,理解多线程同步机制。
实验内容
1.编写多线程程序,实现每隔0.2秒输出“12信管1班”,每隔0.1秒输出“12信管2班”。
每个班级名字均输出10次。
实验十
实验名称:
综合项目设计成绩:
实验目的和要求
1.本实验属于综合性实验,要求学生自行设计一个小规模的信息管理实用软件。
通过本实验培养学生分析问题与解决问题的能力以及创新能力。
2.掌握面向对象的编程方法。
3.掌握通过继承派生新类的方法、文件的输入及输出等操作。
4.技术上尽量覆盖Java技术应用的数据库编程领域、网络编程领域。
5.程序要实现以下功能:
显示信息、查询信息、增加信息、删除信息、修改信息、读取信息、保存信息、退出程序等。
6.系统界面要求:
要求系统具有友好的用户界面,界面简洁、操作方便;
实验内容
1.所设计开发软件名称及功能描述
2.主要代码(最多粘贴5页)
3.主要界面截图