实验指导与习题解答Word下载.docx
- 文档编号:20867021
- 上传时间:2023-01-26
- 格式:DOCX
- 页数:96
- 大小:59.22KB
实验指导与习题解答Word下载.docx
《实验指导与习题解答Word下载.docx》由会员分享,可在线阅读,更多相关《实验指导与习题解答Word下载.docx(96页珍藏版)》请在冰豆网上搜索。
网络编程30
实验十八
JDBC技术32
实验十九
Sevlet与JSP33
习题解答37
第一章程序设计基础37
第二章Java语言概述39
第三章Java语言基础41
第四章结构化编程43
第五章面向对象编程45
第七章常用基础类库与工具类库47
第八章图形用户界面49
第九章Applet51
Java语言程序设计期末复习综合练习题60
Java实验指导
实验目的与要求
上机实验是一个重要教学环节。
根据课程的教学计划,应当在讲授课程内容的同时,每周安排一定时间的上机实验。
通过系统地上机练习,力求能够达到以下四个目的:
(1)加深学生对课堂讲授内容的理解,从计算机语言的基本概念、程序设计的基本方法、语法规则等方面加深理解,打好程序设计、开发软件的良好基础。
(2)在上机实验中,提高学生对Java语言各部分内容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。
(3)在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。
(4)通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。
对学生上机实验提出以下要求:
(1)上机实验之前,学生应当为每次上机的内容作好充分准备。
对每次上机需要完成的题目进行认真的分析,列出实验具体步骤,写出符合题目要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。
(2)按照实验目的和实验内容以及思考题的要求进行上机操作。
录入程序,编译调试,反复修改,直到使程序正常运行,得出正确的输出结果为止。
(3)根据实验结果,写出实验报告。
实验报告应当包括:
实验题目,程序清单,运行结果,以及通过上机取得了哪些经验。
JDK开发工具
一、实验目的
1.熟悉JDK开发环境。
2.熟悉EditPlus编辑器的使用。
3.掌握JavaApplication的程序结构和开发过程。
4.了解JavaApplet的功能与程序结构。
二、实验内容
1.JDK开发环境
(1)JDK1.2.1开发环境安装在“C:
\JDK1.2.1\”目录下。
(2)设置环境变量PATH和CLASSPATH(如果在autoexec.bat中没有进行设置)。
进入命令行(MS-DOS)方式,进行如下设置:
SETPATH=C:
\JDK1.2.1\BIN;
%PATH%
SETCLASSPATH=.;
%CLASSPATH%
2.EditPlus编辑器
(1)单击“开始”菜单,选择“程序”,选择“EditPlus”,单击“EditPlus”项。
(2)在“File”菜单中选择“New””建立新文件;
“Open”打开已存在的文件;
“Save”保存文件;
“Close”关闭文件。
(3)在“Edit”菜单中选择“Undo”取消上次操作;
“Redo”重复上次操作;
“Cut”块剪切;
“Copy”块复制;
“Paste”块粘贴;
“Delete”块删除。
(4)在“Search”菜单中选择“Find”查找;
“Change”查找并替换。
3.掌握JavaApplication程序开发过程
(1)打开EditPlus编辑器。
(2)键入如下程序:
importjava.io.*;
publicclassHelloWorld1{
publicstaticvoidmain(Stringarg[]){
System.out.println("
HelloWorld!
"
);
}
}
(3)检查无误后(注意大小写)保存文件。
可将文件保存在“D:
\Java\”目录中,注意文件名为HelloWorld1.java。
(4)进入命令行(MS-DOS)方式,设定当前目录为“D:
\Java\”,运行Java编译器:
D:
\Java>
javacHelloWorld1.java
(5)如果输出错误信息,则根据错误信息提示的错误所在行返回EditPlus编辑器进行修改。
常见错误是类名与文件名不一致、当前目录中没有所需源程序、标点符号全角等。
如果没有输出任何信息或者出现“deprecation”警告,则认为编译成功,此时会在当前目录中生成HelloWorld1.class文件。
(6)利用Java解释器运行这个JavaApplication程序,并查看运行结果。
javaHelloWorld1
4.了解下面的JavaApplet的程序结构和开发过程。
importjava.awt.Graphics;
importjava.applet.Applet;
publicclassHelloWorld2extendsApplet{
publicvoidpaint(Graphicsg){
g.drawString("
25,25);
5.了解下面程序的结构。
classPeople
{floathight,weight;
Stringhead,ear,mouth;
voidspeak(Strings)
{System.out.println(s);
classA
{publicstaticvoidmain(Stringargs[])
{
Peoplezhubajie;
zhubajie=newPeople();
zhubajie.weight=200f;
zhubajie.hight=1.70f;
zhubajie.head="
大头"
;
zhubajie.ear="
两只大耳朵"
;
zhubajie.mouth="
一只大嘴"
System.out.println("
重量"
+zhubajie.weight+"
身高"
+zhubajie.hight);
System.out.println(zhubajie.head+zhubajie.mouth+zhubajie.ear);
zhubajie.speak("
师傅,咱们别去西天了,改去月宫吧."
三、思考题
1.什么是Java虚拟机?
它的作用是什么?
2.JavaApplication程序与JavaApplet程序的不同之处有那些?
基本输入输出
1.掌握标准输入输出处理。
2.掌握BufferedReader类的使用方法。
1.运行下面的程序,掌握JavaApplication标准输入输出。
publicclassSimpleCharInOut{
publicstaticvoidmain(Stringarg[]){
charc='
'
System.out.print("
Enteracharacterplease:
try{
c=(char)System.in.read();
}catch(IOExceptione){};
System.out.println("
You'
reenteredcharacter"
+c);
2.运行下面的程序,掌握BufferedReader类的使用方法。
publicclassa{
publicstaticvoidmain(Stringargs[])throwsIOException{
inti;
floatf,r;
BufferedReaderdin=newBufferedReader(newInputStreamReader(System.in));
inputi:
"
i=Integer.parseInt(din.readLine());
inputf:
f=Float.parseFloat(din.readLine());
r=i+f;
System.out.println(i+"
+"
+f+"
="
+r);
1.使用BufferedReader类从键盘接收一个整数和一个实数,计算它们的和,然后在屏幕上输出。
提示:
关键语句如下:
BufferedReaderdin=newBufferedReader(newInputStreamReader(System.in));
2.本实验的实验内容1中为什么要使用try-catch语句?
Java语言基础
1.掌握标识符的定义规则。
2.掌握表达式的组成。
3.掌握各种数据类型及其使用方法。
4.理解定义变量的作用,掌握定义变量的方法。
5.掌握各种运算符的使用及其优先级控制。
1.运行下面的程序,掌握变量定义与数据类型。
publicclassSimpleTypes{
publicstaticvoidmain(Stringargs[]){
byteb=055;
shorts=0x55ff;
inti=1000000;
longl=3615L;
c'
floatf=0.23F;
doubled=0.7E-3;
booleanbool=true;
b="
+b);
s="
+s);
i="
+i);
l="
+l);
c="
f="
+f);
d="
+d);
bool="
+bool);
2.运行下面的程序,掌握算术运算。
publicclassArithmaticOp{
inta=5+4;
//a=9
intb=a*2;
//b=18
intc=b/4;
//c=4
intd=b-c;
//d=14
inte=-d;
//e=-14
intf=e%4;
//f=-2
doubleg=18.4;
doubleh=g%4;
//h=2.4
inti=3;
intj=i++;
//i=4,j=3
intk=++i;
//i=5,k=5
a="
+a);
e="
+e);
g="
+g);
h="
+h);
j="
+j);
k="
+k);
3.运行下面的程序,掌握关系运算与逻辑运算
publicclassRelationAndConditionOp2{
inta=25,b=3;
booleand=a<
b;
//d=false
System.out.println(a+"
<"
+b+"
inte=3;
d=(e!
=0&
&
a/e>
5);
System.out.println(e+"
!
+a+"
/"
+e+"
>
5="
intf=0;
d=(f!
a/f>
System.out.println(f+"
1.定义变量的作用是什么?
2.Java运算符的优先级与结合性是怎样的?
3.将本实验的实验内容1中的
改为:
longl=3615;
会出现什么情况?
为什么?
缺省的整型常量为int型,long型常量后面要加l或L。
4.将本实验的实验内容1中的
floatf=0.23;
缺省的浮点型常量为双精度(double)型,单精度(float)型常量后面加f或F。
5.分析本实验的实验内容2中的语句
的执行过程。
j=i
i=i+1以及
i=i+1
k=i
6.分析本实验的实验内容3中的语句d=(f!
和语句d=(f!
有什么区别?
对于快速逻辑与运算,当运算符左侧表达式的值为true时,不再计算右侧表达式的值。
顺序结构
1.理解定义变量的作用,掌握定义变量的方法。
2.掌握顺序结构程序控制。
3.掌握算法与程序设计的基本方法。
1.已知半径r=5,求圆的面积
。
2.已知半径r=5,求球的体积
3.用户输入圆的半径r,求圆的面积。
4.用户输入球的半径r,求球的体积。
5.已知半径r=5,高h=10求圆柱的表面积。
6.已知半径r=5,高h=10求圆柱的体积。
7.已知三角形三条边长为3,4,5求面积。
8.已知注水管需要3小时注满水,排水管需要5小时排空,同时打开,问多长时间注满水?
9.输入注水管单独注满水时间,排水管单独排空水时间,问:
同时打开,多长时间注满水?
10.同一个笼子里,有一些鸡和兔子,如果这些鸡和兔子一共有40个头,100只脚,请问笼内有鸡和兔各多少只?
2.算法的作用是什么?
3.将本实验的实验内容8这样编程对不对?
doublev;
doubleinspeed=3.0;
doubleoutspeed=5.0;
doubleneedtime;
needtime=v/(v/inspeed-v/outspeed);
编程之前要先设计好算法。
4.将本实验的实验内容10这样编程对不对?
intx,y,h=40,f=100;
x+y=h;
2x+4y=f;
System.out.print(“cock:
”+x+”rabbit:
”+y);
或:
intx,y,h=40,f=100;
h=x+y;
f=2x+4y;
注意赋值操作符的含义和用法。
5.复习输入变量值的方法:
floatr;
r=Float.parseFloat(din.readLine());
…
分支语句
1.掌握if语句、if-else-if结构的使用。
2.掌握switch语句的使用。
1.使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。
2.分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。
1.使用if语句实现单分支、两分支和使用switch语句实现多分支的程序程序结构和流程分别是什么?
2.使用if语句和switch语句都可以实现多分支,它们之间的区别是什么?
3.编程输入学生的学习成绩的等级,给出相应的成绩范围。
设A级为85分以上(包括85分);
B级为70分以上(包括70分);
C级为60分以上(包括60分);
D级为60分以下。
分别使用if语句和switch语句实现。
使用switch语句的关键代码如下:
switch(grade){
case'
A'
:
System.out.println(grade+"
is85~100"
break;
B'
is70~84"
C'
is60~69"
D'
is<60"
default:
inputerror"
4.编程输入学生的学习成绩的等级,给出该等级是否及格的信息。
A、B、C级为及格;
D级为不及格。
使用switch语句时,应结合break语句完成,关键代码如下:
is>=60"
5.编程输入学生的学习成绩,给出相应的等级。
设85分以上(包括85分)为A级;
70分以上(包括70分)为B级;
60分以上(包括60分)为C级;
60分以下为D级。
使用if语句时,应使用if语句的嵌套或if-else-if的形式,关键代码如下:
if(x>
=85)
System.out.println(x+"
属于A级."
elseif(x>
=70)
属于B级."
=60)
属于C级."
elseif(x<
60)
属于D级."
switch语句的给定条件要求是数值而非逻辑值,所以应结合if语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 指导 习题 解答
![提示](https://static.bdocx.com/images/bang_tan.gif)