number[i]=number[i-1]+number[i+1];
returnnumber;
}
16、将一个字符串中的小写字母变成大写字母,并将大写字母变成小写字母.
17、求若干个数的平均数,若干个数从键盘输入.
18、将一个字符串数组按字典序重新排列.
19、编写应用程序,分析字符串,分别输出字符串的单词,并统计出单词个数.
20、编写应用程序,实现字符串“Dot saw I was Tod”的倒转。
21、找出两个字符串中所有共同的字符。
第二部分:
高级编程技术
第3章输入输出处理
1.简述用那几种方法可以对文件进行读写。
2.使用File类列出某一个目录下创建日期晚于2005-8-12的文件。
3.使用File类创建一个多层目录D:
\java\myProgram。
4.能否将一个对象写入一个随机访问文件。
5.从字节流到字符流的转化过程中,有什么注意事项。
6.读取一个Java源程序,找出其中使用到的关键字,并统计其个数。
第4章GUI程序设计
1、JApplet与Applet有何异同?
JApplet使用什么缺省布局策略?
如何在JApplet中加入SwingGUI组件?
2、编写一个JApplet程序,包含一个JLabel对象,并显示你的姓名。
3、JButton与Button有何不同?
编写一个图形界面的Application程序,包含一个带图标的JButton对象。
当用户单击这个按钮时,Application程序把其Erame的标题修改为“单击按钮”。
4、在3题的基础上修改程序,使得按下按钮和鼠标经过按钮时,其图标有不同的效果。
5、为4题中的按钮加入提示信息"change"。
6、JSlider与Scrollbar有何不同?
编写Applet程序,包含3个JSlider和一个JLabel对象。
3个滚动条分别用来调整红、绿、蓝3种颜色的比例,每个JSlider标注0—255的标尺刻度(可以自由确定刻度间隔)。
当用户拖动滑块修改3色比例时,相应修改JLabel的背景色。
7、JPasswordField是谁的子类?
它有什么特点?
编写JApplet程序接受并验证用户输入的账号和密码,一共提供3次录入机会。
8、JTabbedPane与使用CardLayout的容器有何不同?
编写一个JApplet程序包含一个JTabbedPane,验证其使用方法。
第5章JDBC
1、简述JDBC的几种不同数据库连接方法。
2.JDBC访问数据库的基本流程是什么?
3.Statement对象和PreparedStatement对象的区别是什么?
4.用JDBC完成以下编程:
设有如下数据库模式:
Product(maker,model),PC(model,speed,ram,hd,price)。
其中,每个字段的类型和含义如下:
表Product
字段名
类型
描述
maker
Varchar(20)
生产厂家的代码
model
Number(4)
产品的型号(primarykey)
表PC
字段名
类型
描述
model
Number(4)
产品的型号(primarykey)
speed
Number(4)
计算机的时钟频率,以兆赫计算
ram
Number(4)
內存容量,以兆字节计算
hd
Number(3,1)
硬盘容量,以G字节计算
price
Number(6)
价格,以人民币元计算
(1)使用JDBC在现有的数据库(Access,SQLServer,oracle等均可)中建立上述两个表。
(2)使用JDBC将下述数据加到两个表中
modelMakerspeedramhdprice
1100Dell500128108900
1101Dell6771282012000
1201Compaq6771281011500
1202Compaq7331282015000
(3)从数据库中查找硬盘容量为20G,生产厂家为Compaq的机器型号和价格。
(4)将原先为10G的Dell机器的硬盘更换为12G,而价格不变。
(5)删除所有时钟频率小于或等于500兆赫的机器。
(6)列出时钟频率大于500兆赫的Compaq机器的平均价格。
第6章网络通信
1、编写图形界面的Application程序,包含一个TextField和一个Label。
TextField接受用户输入的主机名,Label把这个主机的IP地址显示出来。
2、介绍并比较URL类的四种构造方法
3、编写Applet,接受用户输入的网页地址,并与程序中事先保存的地址相比较,若二者相同则使浏览器指向该网页。
4、编写Applet,访问并显示或播放在指定URL地址处的图像和声音资源。
5、用JAVASOCKET编程,读服务器几个字符,再写入本地显示器。
第7章Web程序设计
1、静态页面和动态页面的区别?
2、HTTP协议在进行网络传输时使用的编码方式是什么?
3、一个session的生命周期的作用范围是什么?
4、有哪些方法能够实现Session功能?
5、什么是JSP的相对路径?
6、简述JSP中的作用域的概念:
7、简述HttpServlet类中service()方法的作用
8、什么是MVC?
答案
第一章习题和思考题答案
1、Java程序是由什么组成的?
一个程序中必须有public类吗?
Java源文件的命名规则是怎样的?
答:
一个Java源程序是由若干个类组成。
一个Java程序不一定需要有public类:
如果源文件中有多个类时,则只能有一个类是public类;如果源文件中只有一个类,则不将该类写成public也将默认它为主类。
源文件命名时要求源文件主名应与主类(即用public修饰的类)的类名相同,扩展名为.java。
如果没有定义public类,则可以任何一个类名为主文件名,当然这是不主张的,因为它将无法进行被继承使用。
另外,对Applet小应用程序来说,其主类必须为public,否则虽然在一些编译编译平台下可以通过(在BlueJ下无法通过)但运行时无法显示结果。
2、怎样区分应用程序和小应用程序?
应用程序的主类和小应用程序的主类必须用public修饰吗?
答:
JavaApplication是完整的程序,需要独立的解释器来解释运行;而JavaApplet则是嵌在HTML编写的Web页面中的非独立运行程序,由Web浏览器内部包含的Java解释器来解释运行。
在源程序代码中两者的主要区别是:
任何一个JavaApplication应用程序必须有且只有一个main方法,它是整个程序的入口方法;任何一个Applet小应用程序要求程序中有且必须有一个类是系统类Applet的子类,即该类头部分以extendsApplet结尾。
应用程序的主类当源文件中只有一个类时不必用public修饰,但当有多于一个类时则主类必须用public修饰。
小应用程序的主类在任何时候都需要用public来修饰。
3、开发与运行Java应用程序需要经过哪些主要步骤和过程?
答:
主要有三个步骤
(1)、用文字编辑器notepad(或在Jcreator,Gel,BuleJ,Eclipse,Jbuilder等)编写源文件;
(2)、使用Java编译器(如Javac.exe)将.java源文件编译成字节码文件.class;
(3)、运行Java程序:
对应用程序应通过Java解释器(如java.exe)来运行。
4、安装JDK之后如何设置JDK系统的PATH,CLASSPATH?
他们的作用是什么?
答、更新系统PATH的方法随Windows版本不同而不同。
对于Windows95/98,可以将下列项目作为C:
\autoexec.bat文件的最后一行:
SETPATH=d:
\jdk1.5.0\bin;%PATH%
当程序需要第三方的类库支持,而且比较常用,就可以采用此种方法.比如常用的数据库驱动程序,写servlet需要的servlet包等等.设置方法就是在环境变量中加入CLASSPATH.然后就可以直接编译运行了.Java运行环境从CLASSPATH环境变量中寻找要执行的用户项目(三方的类库)。
可以按如下的方式设置
SETCLASSPATH=.;d:
\jdk1.5.0\jre\lib\rt.jar;%CLASSPATH%
通常我们要从当前目录中寻找用户类,因为开发的程序相关的类放在这里,.表示当前工作目录.
5、Java语言特点是什么?
答:
Java是一种简单的、面象对象的、分布式的、健壮的、安全的、结构中立的、可移植的、性能很优异的多线程的、动态的计算机语言。
6、使用Eclipse编写能输出“HelloWorld!
”的Java应用程序。
答:
1)
我们将在Navigator中创建一个项目。
右键单击Navigator视图,然后选择