网java编程题.docx
- 文档编号:26097251
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:60
- 大小:36.61KB
网java编程题.docx
《网java编程题.docx》由会员分享,可在线阅读,更多相关《网java编程题.docx(60页珍藏版)》请在冰豆网上搜索。
网java编程题
实验报告
河南财经政法大学
计算机与信息工程学院
2011年--------20012年第一学期
专业:
计算机科学与技术
课程名称:
Java程序设计
班级:
090705
姓名:
付高阳学号:
20112070502
指导教师:
魏庆
实验一:
安装与熟悉J2SDK
实验目的:
1.了解和使用J2sdk1.6.0(JDK)环境。
2.熟悉J2sdk集成环境的基本命令、功能和基本用法。
并学会配置path等环境变量
3.学习并熟练掌握使用J2SDK环境进行Java程序开发的全过程(包括:
源程序的编辑、编译、调试、运行和结果查看)。
4.掌握Java应用程序的构成特点
实验内容
1.J2SDK开发包的安装(可选)
2.查看系统环境变量的配置
3.编写一个JAVA程序,掌握在JDK开发包支持下编译和运行的过程
实验数据记录及分析(或程序及运行结果)
1.写出在你的系统中,Java.exe和Javac.exe的安装位置
Java.exe………….C:
\ProgramFiles\Java\jdk1.6.0_18\bin
Javac.exe…………C:
\ProgramFiles\Java\jdk1.6.0_18\bin
2.写出运行Java程序所需的基本系统配置
JAVA_HOME=C:
\ProgramFiles\Java\jdk1.6.0_18
CLASSPATH=.;C:
\ProgramFiles\Java\jdk1.6.0_18\lib\tools.jar;C:
\ProgramFiles\Java\jdk1.6.0_18\lib\dt.jar;C:
\ProgramFiles\Java\jdk1.6.0_18\jre\lib\rt.jar
PATH=%PATH%;%JAVA_HOME%\bin
2调试下面程序,指出错误
publicClassHelloWorldApp{
publicvoidstaticmain(string[]args){
system.out.println(“HelloWorld!
”);
}
}
错误1:
Class应写成class
错误2:
voidstatic顺序写反了,应是staticvoid
错误3:
string首字母应大写:
String
错误4:
system首字母要大写;System
3.写出调试过程
1)编译命令
JavacHelloWorldApp.java
2)运行命令
JavaHelloWorldApp
3)修改后的源程序
publicclassHelloWorldApp{
publicstaticvoidmain(String[]args){
System.out.println(“HelloWorld!
”);
}
}
4.添加文档注释,用javadoc工具生成html文件,写出添加注释后的源程序文件。
/**
*一个向控制台输出字符串的应用程序
*/
publicclassHelloWorldApp{
/*main方法是构成Java应用程序执行不可缺少的部分
@paramargs一个String类型的数组
*/
publicstaticvoidmain(String[]args){
System.out.println("HelloWorld!
");//向控制台输出
}
}
publicclassHelloWorldApp{
publicstaticvoidmain(String[]args){
System.out.println("Thisis我的program!
");
}
}
日期:
年月日
实验二:
Eclipse环境
实验目的:
1.掌握Eclipse环境下的Java程序开发过程
实验内容
1.熟悉Eclipse开发环境。
2.掌握输出语句。
实验数据记录及分析(或程序及运行结果)
1.在Eclispe环境下创建一个项目,添加一个类,完成逐个输出命令行参数的要求。
(1)step1:
创建项目
(2)step2:
添加类(含main方法)
(3)setp3:
源程序
(4)setp4:
运行参数设置
(5)setp5:
运行过程
日期:
年月日
实验三:
JAVA语言编程基础
实验目的:
1.综合掌握变量、数据类型、表达式以及基本程序结构的应用
2.掌握类的方法定义
实验内容
1.掌握变量定义、赋值表达式的应用。
2.掌握移位表达式的应用。
3.掌握控制语句的应用。
4.掌握有关类的方法定义及方法使用的形式。
5.理解变量作用域范围。
6.掌握Scanner类的使用方法。
实验数据记录及分析(或程序及运行结果)
1.分析下面的程序,写出运行结果
publicclassCh22
{
publicstaticvoidmain(Stringargs[])
{
booleanx,y,z;
inta=12,b=24;
x=(a>b);
y=(a!
=b);
z=(a+b==36);
System.out.println("x="+x);
System.out.println("y="+y);
System.out.println("z="+z);
}
}
结果:
x=false
y=true
z=true
2.写出下面程序运行的结果
classExpression{
publicstaticvoidmain(Stringargs[]){
inta=25,b=20,e=3,f=0;
booleand=a
System.out.println("a=25,b=20,e=3,f=0");
System.out.println("因为关系表达式a
"+d);
if(e!
=0&&a/e>5)
System.out.println("因为e非0且a/e为8大于5,所以输出a/e="+a/e);
if(f!
=0&&a/f>5)
System.out.println("a/f="+a/f);
else
System.out.println("因为f值为0,所以输出f="+f);
}
}
输出结果为:
a=25
b=20
e=3
f=0
因为关系表达式a
false
因为e非0且a/e为8大于5,所以输出a/e=8
3.假如一个颜色值包含了红黄兰三个分量,每个分量范围在0至256,可以定义一个int类型(4个字节)的变量color,利用它的从低到高连续三个字节分别表示三个颜色分量的值,请编写程序利用移位表达式求出每个颜色的值各是多少。
intcolor=0x00F1AD07,red=0,yellow=0,blue=0;
red=color&0x000000FF;
yellow=color&0x0000FF00;
blue=color&0x00FF0000;
biaodashi=0x000000FF;
red=color&biaodashi;
yellow=color&(biaodashi<<8);//0x0000FF00
blue=color&(biaodashi<<16);//0x00FF0000
4.编写程序,读入任一个整数并将其各位数字之和赋给一个整数并输出各位上数字及数字和。
importjava.util.Scanner;
publicclassSunDemo{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入四位整数:
");
intsum=sc.nextInt();
intx=sum%10;//个位
inty=sum%100/10;//十位
intz=sum%1000/100;//百位
intm=sum/1000;//千位
ints=x+y+z+m;//求和
sc.close();
System.out.println("个位:
"+x);
System.out.println("十位:
"+y);
System.out.println("百位:
"+z);
System.out.println("千位:
"+m);
System.out.println("和:
"+s);
}
}
结果:
请输入四位整数:
1234
个位:
4
十位:
3
百位:
2
千位:
1
和:
10
5.编写程序,接受任意从键盘输入的若干整数,请使用冒泡排序算法完成对这些整数排序,并输出排序结果。
importjava.util.Scanner;
publicclassarr{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
int[]score=newint[5];
for(inti=0;i<5;i++){
System.out.printf("请输入第%d个整数:
",i+1);
score[i]=sc.nextInt();
}
sc.close();
inti,j,temp,len;
len=score.length;
for(i=len-1;i>0;i--){
for(j=0;j
if(score[j]>score[j+1]){
temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
System.out.println("冒泡排序的结果是:
");
for(i=0;i System.out.print(score[i]+""); } } } 结果: 请输入第1个整数: 1 请输入第2个整数: 2 请输入第3个整数: 3 请输入第4个整数: 5 请输入第5个整数: 4 冒泡排序的结果是: 12345 6.定义一个类,实现方法完成输出素数的要求: 按照每行5个,输出n以内的所有素数。 (注: n作为方法的参数传入)。 根据题目,补充完成下面程序。 class{ publicvoidlistPrime(intn){ //添加代码,将生成的n以内的所有素数输出到控制台 publicclassQiusu{ publicstaticvoidmain(String[]args){ intm,n; inttemp=0; System.out.println("n以内的素数有: "); B: for(n=2;n<=100;n++){ for(m=2;m<=n/2;m++){ if(n%m==0) continueB; } System.out.print(n+""+"\t"); temp++; if(temp%5==0){ System.out.println(); } } } } n以内的素数有: 235711 1317192329 3137414347 5359616771 7379838997 publicstaticvoidmain(String[]args){ PrimeNumber=newPrimeNumber(10); } } 7.调试并写出下面程序运行的结果 publicclassVariable{ staticinti=10; publicstaticvoidmain(Stringargs[]){ { intk=10; System.out.println("i="+i); System.out.println("k="+k); } System.out.println("i="+i); System.out.println("k="+k); } } 运行结果: kcannotberesolved 调试: ………………intk=10; } System.out.println("i="+i); System.out.println("k="+k); } } 运行结果: i=10 k=10 i=10 k=10 日期: 年月日 实验四: 面向对象编程基础一 实验目的: 1.掌握类的定义和生成机制 2.了解构造函数的作用 实验内容 1.简单类的定义。 2.对象创建和使用。 3.使用关联类进行属性的定义。 4.访问控制修饰符的作用。 5.掌握静态属性、方法和初始化器的特点。 6.包的应用 实验数据记录及分析(或程序及运行结果) 1.写一个名为Rectangle的类表示矩形。 其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。 要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。 要求: (1)使用构造函数完成各属性的初始赋值 (2)使用getter和setter的形式完成属性的访问及修改 publicclassRectangle{ privatedoublewidth; privatedoubleheight; privateStringcolor; publicvoidSetwidth(doublewidth){ this.width=width; } publicdoubleGetwidth(){ returnthis.width; } publicdoublegetHeight(){ returnthis.height; } publicvoidsetHeight(doubleheight){ this.height=height; } publicStringgetColor(){ returnthis.color; } publicvoidsetColor(Stringcolor){ this.color=color; } publicdoubleGetarea(){ returnthis.width*this.height; } publicRectangle(doublewidth,doubleheight,Stringcolor){ super(); this.width=width; this.height=height; this.color=color; } publicstaticvoidmain(String[]args){ Rectanglere=newRectangle(22d,11d,"blue"); System.out.println("宽是: "+re.width); System.out.println("高是: "+re.height); System.out.println("颜色: "+re.color); System.out.println("面积是: "+re.Getarea()); } } 宽是: 22.0 高是: 11.0 颜色: blue 面积是: 242.0 2.一个Fan有自己的品牌和型号,其功能有start,stop,speed,start和stop可以改变Fan的状态status(on/off),speed可以调整Fan的速度(档级在0、1、2、3),请分析并提供Fan类的定义。 并编写程序对其进行测试。 publicclassFan{ privateStringband,type; privatebooleanstatus=false; staticint[]a=newint[]{0,1,2,3}; privateintspeed=a[0]; privatestaticinti=0; publicStringgetband(){ returnband; } publicvoidsetband(Stringband){ this.band=band; } publicStringgettype(){ returntype; } publicvoidsettype(Stringtype){ this.type=type; } publicvoidStart(){ status=true; } publicvoidStop(){ status=false; i=0; speed=0; } publicvoidaddSpeed(){ while(status){ while(i<4){ i++; speed=a[i]; break; } break; } } publicvoiddecreaseSpeed(){ while(status){ while(i>0){ i--; speed=a[i]; break; } break; } } publicFan(Stringband,Stringtype){ super(); this.band=band; this.type=type; } publicStringtoString(){ return"Fan[品牌: "+band+",型号: "+type+",状态: "+status+",速度: "+speed+"]"; } publicstaticvoidmain(String[]args){ Fanf=newFan("xinfei","021"); f.Start(); f.addSpeed(); System.out.println(i); System.out.println(f); f.addSpeed(); System.out.println(i); System.out.println(f); f.addSpeed(); System.out.println(i); System.out.println(f); f.decreaseSpeed(); System.out.println(i); System.out.println(f); f.decreaseSpeed(); System.out.println(i); System.out.println(f); f.Stop(); System.out.println(i); System.out.println(f); } } 1 Fan[品牌: xinfei,型号: 021,状态: true,速度: 1] 2 Fan[品牌: xinfei,型号: 021,状态: true,速度: 2] 3 Fan[品牌: xinfei,型号: 021,状态: true,速度: 3] 2 Fan[品牌: xinfei,型号: 021,状态: true,速度: 2] 1 Fan[品牌: xinfei,型号: 021,状态: true,速度: 1] 0 Fan[品牌: xinfei,型号: 021,状态: false,速度: 0] 3.解释下面的程序运行结果输出为什么是null publicclassMy{ Strings; publicvoidMy(){ s="Constructor"; } publicvoidgo(){ System.out.println(s); } publicstaticvoidmain(Stringargs[]){ Mym=newMy(); m.go(); } } 因为对象m直接调用了go()方法,而在go()方法中没有对变量s进行初始化,而在My()方法中的s初始化只在此方法中有效,所以在go()方法中的s实际值为null 4.写出程序运行结果 classStaticDemo{ staticintx; inty; static{ x=10; } publicstaticintgetX(){ returnx; } publicstaticvoidsetX(intnewX){ x=newX; } publicintgetY(){ returny; } publicvoidsetY(intnewY){ y=newY; } publicstaticvoidmain(String[]args){ System.out.println("静态变量x="+StaticDemo.getX()); System.out.println("实例变量y="+StaticDemo.getY());//非法,编译时将出错 StaticDemoa=newStaticDemo(); StaticDemob=newStaticDemo(); a.setX (1); a.setY (2); b.setX(3); b.setY(4); System.out.println("静态变量a.x="+a.getX()); System.o
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 编程