《Java基础程序设计》编程题.docx
《《Java基础程序设计》编程题.docx》由会员分享,可在线阅读,更多相关《《Java基础程序设计》编程题.docx(9页珍藏版)》请在冰豆网上搜索。
《Java基础程序设计》编程题
第一章
1、请使用Eclipse编写一个程序,程序运行后,在控制台输出“这是我的第一个Java程序”。
publicclassFirstJava{
publicstaticvoidmain(String[]args){
"这是我的第一个Java程序");
}
}
第二章
1、请编写一个程序,计算100以内所有奇数的和。
提示:
1)使用循环语句实现自然数1~99的遍历。
2)在遍历过程中,通过条件判断当前遍历的数是否为偶数,如果是,就continue,如果是奇数进行叠加运算。
publicclassDemo01{
publicstaticvoidmain(String[]args){
intsum=0;
for(intx=1;x<100;x++){
if(x%2==0){
continue;
}
sum+=x;
}
"sum="+sum);
}
}
2、定义一个函数,找出数组中的最大数或最小数。
publicclassDemo02{
publicstaticvoidmain(String[]args){
int[]array={5,10,-8,-2,-500,50,200};
tart();top();;
Stringextname=(index+1);
returnextname;
}
}
2、编写一个程序,接收一个字符串,将字符串中每个单词的首字母改为大写。
publicclassDemo02{
publicstaticvoidmain(String[]args){
StringBuffersbn=newStringBuffer("hellowworldandhappynewyear");
StringBufferss=newStringBuffer("");
Strings=();
String[]sb=("");
for(inti=0;i<;i++){
sb[i]=sb[i].substring(0,1).toUpperCase()+sb[i].substring
(1);
}
for(inti=0;i<;i++){
(sb[i]);
("");
}
}
}
第六章
1、编写一个程序,向ArrayList集合中添加5个对象,然后使用迭代器输出集合中的对象。
publicclassDemo01{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
("zhangsan");
("lisi");
("wangwu");
("zhaoliu");
Iteratorit=();
while()){
Objectobject=(Object)();
}
}
}
2、编写一个程序,向Properties集合存入5个配置项,并迭代出所有的配置项。
publicclassDemo02{
publicstaticvoidmain(String[]args){
Propertiesprops=newProperties();
("username","zhangsan");
("password","123456");
("email","");
Enumeratione=();
while()){
Stringname=(String)();
Stringvalue=(name);
+"="+value);
}
}
}
第七章
1、编写一个程序,使用定义数组的方式将D盘中的程序拷贝到E盘中。
publicclassDemo01{
publicstaticvoidmain(String[]args)throwsIOException{
ava文件,并将其绝对路径存入一个list集合中输出。
publicclassDemo02{
publicstaticvoidmain(String[]args){
ndsWith(".java")){
());
}
}
}
}
}
第八章
1、设计一个窗体,窗体中有一个按钮,当单击按钮时,可以添加其它按钮,并按数字依次出现,当单击数字按钮时,被单击按钮消失,此窗体带关闭功能。
publicclassDemo01{
staticintnum=1;
publicstaticvoidmain(String[]args){
ispose();
}
});
emove(btn);
}
});
}
});
}
}
2、编写一个小游戏:
设计一窗体,窗体中上下有两个名称为“你来点我啊”的按钮,当鼠标移动到上面按钮时,上面按钮消失,下面的显示;移动到下面时,下面消失,上面的显示。
publicclassDemo02{
staticintnum=1;
publicstaticvoidmain(String[]args){
ispose();
}
});
(newMouseAdapter(){
publicvoidmouseEntered(MouseEvente){
(false);
(true);
(true);
}
});
(newMouseAdapter(){
publicvoidmouseEntered(MouseEvente){
(false);
(true);
(true);
}
});
}
}
第九章
1、已知在数据库jdbc中有一个名称为user的表,表中包含三个字段id,name,password。
要求使用JDBCUtils工具类编写一个程序,使程序执行后,可以向user表中插入一条数据。
(1)JDBCUtils的代码如下:
import.*;
/**
*工具类
*/
publicclassJDBCUtils{
;
publicclassUserDao{
tart();
newThread(myThread,"线程二").start();
newThread(myThread,"线程三").start();
}
}
第十一章
1、简述TCP/IP协议的层次结构。
TCP/IP协议的层次结构比较简单,共分为四层,分别是链路层、网络层、传输层和应用层。
其中链路层也称为网络接口层,该层负责监视数据在主机和网络之间的交换。
网络层也称网络互联层,是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
传输层主要使网络程序进行通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。
应用层主要负责应用程序的协议,例如HTTP协议、FTP协议等。
2、简述你对IP地址的认识。
要想使网络中的计算机能够进行通信,必须为每台计算机指定一个标识号,通过这个标识号来指定接收数据的计算机或者发送数据的计算机。
在TCP/IP协议中,这个标识号就是IP地址,它可以唯一标识一台计算机,目前,IP地址广泛使用的版本是IPv4,它是由4个字节大小的二进制数来表示,由于二进制形式表示的IP地址非常不便记忆和处理,因此通常会将IP地址写成十进制的形式,每个字节用一个十进制数字(0-255)表示,数字间用符号“.”分开,如“。
1、编写一个程序,实现多线程的UDP网络通信。
要求如下:
1)编写数据接收类ReceiveThread,该类实现了Runnable接口,重写run()方法实现不断接受客户端发送数据的功能。
2)编写数据发送类SendThread,该类同样实现了Runnable接口,重写run()方法实现通过键盘录入数据,将数据向接收端发送的功能。
3)编写测试类TestUDP,在main()方法中,同时启动接收端和发送端程序。
(1)数据接收类的代码如下所示:
importclassReceiveThreadimplementsRunnable{
publicvoidrun(){
try{
etHostAddress();
Strings=newString(),0,());
"接收端:
从"+ip+"主机接收到的数据是:
"+s);
if("bye".equals(s)){
"******聊天室关闭******");
();
break;
}
}
}catch(IOExceptione){
();
}
}
}
(2)数据发送类的代码如下所示:
importclassSendThreadimplementsRunnable{
publicvoidrun(){
try{
quals(line)){
etBytes());
//释放资源
"发送完毕,关闭客户端服务。
");
();
}
}