20单元5 Java语言高级程序设计编程题信息要点.docx
- 文档编号:9591189
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:18
- 大小:19.71KB
20单元5 Java语言高级程序设计编程题信息要点.docx
《20单元5 Java语言高级程序设计编程题信息要点.docx》由会员分享,可在线阅读,更多相关《20单元5 Java语言高级程序设计编程题信息要点.docx(18页珍藏版)》请在冰豆网上搜索。
20单元5Java语言高级程序设计编程题信息要点
流水号
答题时间
分数
内容号一
权重一
内容号二
权重二
050079
0
0
050400
10
0
0
内容号三
权重三
题型
难度
题类
外型
能力
0
0
5
5
0
0
0
区分度
关联题号1
关联题号2
相关码
等效试题号
空行
选项个数
0
0
0
0
0
42
0
签名
拟题人
初审人
复审人
定稿人
倪晓瑞
请利用线程编写一个计时程序,要求逐秒更新程序界面,程序界面显示的是从程序开始运行到当前更新的总运行时间(毫秒)
importjava.awt.*;
importjavax·swing.*;
importjava.util.Calendar;
importjava.util.GregorianCalendar;
publicclassJ_TestextendsJFrameimplementsRunnable
{
longm_time;
publicvoidpaint(Graphicsg)
{
super.paint(g);
Calendarc=newGregorianCalendar();
longt=c.getTimeInMillis()-m_time;
g.DrawString(string.valueof(t)+"milliseconds"10,60);
}//方法paint结束
publicvoidrun()
{
while(true)
{
repaint();
try
{
Thread.sleep(1000);
}
catch(Exceptione)
{
}
}//循环while结束
}//方法run结束
publicstaticvoidmain(stringargs[]
{
J_Testapp=newJ_Test();
app.setTitle("Timer");
app.setDefaultCloseoperation(JErame.EXIT_ON_CLOSE);
Calendarc=newGregorianCalendar();
Threadt=newThread(app);
t.start();
app.m_time=c.getTimelnMillis();
app.setSize(180,80);
app.setVisible(true);
}//方法main结束
}//类_Test结束
流水号
答题时间
分数
内容号一
权重一
内容号二
权重二
050080
0
0
050100
10
0
0
内容号三
权重三
题型
难度
题类
外型
能力
0
0
5
5
0
0
0
区分度
关联题号1
关联题号2
相关码
等效试题号
空行
选项个数
0
0
0
0
0
18
0
签名
拟题人
初审人
复审人
定稿人
倪晓瑞
写一个方法,递归遍历某个目录sinosoft下的所有java文件
publicstaticvoidlisFile(Stringstr){
Filefile=newFile(str);
if(file.isDirectory()){
File[]files=file.listFiles();
for(inti=0;i Stringfilename=files[i].getName(); if(filename.trim().toLowerCase().endsWith(".java")){ System.out.print("files: "+files[i].getName()+"\t"); } if(files[i].isDirectory()){ Stringnn=files[i].getPath(); lisFile(nn); } } } } 流水号 答题时间 分数 内容号一 权重一 内容号二 权重二 050081 0 0 050600 10 0 0 内容号三 权重三 题型 难度 题类 外型 能力 0 0 5 5 0 0 0 区分度 关联题号1 关联题号2 相关码 等效试题号 空行 选项个数 0 0 0 0 0 23 0 签名 拟题人 初审人 复审人 定稿人 倪晓瑞 使用socket编写一个服务器端程序,服务器端程序在端口8888监听,如果它接到客户端发来的"hello"请求时会回应一个"hello",对客户端的其他请求不响应。 importjava.io.*; import.*; publicclassHelloServer { publicstaticvoidmain(Stringargs[])throwsIOException { ServerSocketserver=null; server=newServerSocket(8888); SocketClientSocket=null; ClientSocket=server.accept(); Stringline; BufferedReaderis=newBufferedReader(newInputStreamReader(ClientSocket.getInputStream())); PrintWriteros=newPrintWriter(ClientSocket.getOutputStream()); while(true) { line=is.readLine(); if(line.equals("hello")){ os.println("hello"); os.flush(); } } } 流水号 答题时间 分数 内容号一 权重一 内容号二 权重二 050082 0 0 050100 10 0 0 内容号三 权重三 题型 难度 题类 外型 能力 0 0 5 5 0 0 0 区分度 关联题号1 关联题号2 相关码 等效试题号 空行 选项个数 0 0 0 0 0 40 0 签名 拟题人 初审人 复审人 定稿人 倪晓瑞 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。 importjava.io.*; classFileCopy { publicstaticvoidmain(String[]args) { FileInputStreamin; FileOutputStreamout; if(args.length<2) { System.out.println("Usage: javacopysrcfiledestfile"); System.exit(-1); } try { in=newFileInputStream(args[0]); out=newFileOutputStream(args[1]); copyFile(in,out); } catch(Exceptione) { System.out.println(e); } } privatestaticvoidcopyFile(FileInputStreamin,FileOutputStreamout) { intlength; bytebuf[]=newbyte[1024]; try{ while((length=in.read(buf,0,1024))! =-1) { out.write(buf,0,length); } } catch(Exceptione) { System.out.println("Error: "+e); System.exit(-1); } } } 流水号 答题时间 分数 内容号一 权重一 内容号二 权重二 050083 0 0 050100 10 0 0 内容号三 权重三 题型 难度 题类 外型 能力 0 0 5 5 0 0 0 区分度 关联题号1 关联题号2 相关码 等效试题号 空行 选项个数 0 0 0 0 0 43 0 签名 拟题人 初审人 复审人 定稿人 倪晓瑞 用输入/输出写一个程序,让用户输入一些姓名和电话号码。 每一个姓名和号码将加在文件里。 用户通过点"Done"按钮来告诉系统整个列表已输入完毕。 如果用户输入完整个列表,程序将创建一个输出文件并显示或打印出来。 格式如: 555-1212,Tom123-456-7890,PeggyL.234-5678,Marc234-5678,Ron876-4321,Beth&Brian33.1.42.45.70,Jean-Marc。 importjava.io.*; classPhones { staticFileOutputStreamfos; publicstaticfinalintlineLength=81; publicstaticvoidmain(Stringargs[])throwsIOException { byte[]phone=newbyte[lineLength]; byte[]name=newbyte[lineLength]; intI; try { fos=newFileOutputStream("phone.numbers"); } catch(FileNotFoundExceptione) {} while(true) { System.err.println("Enteraname(enter'done'toquit)"); readLine(name); if("done".equalsIgnoreCase(newString(name,0,0,4))) { break; } System.err.println("Enterthephonenumber"); readLine(phone); for(inti=0;phone[i]! =0;i++) {fos.write(phone[i]);} fos.write(','); for(inti=0;name[i]! =0;i++) {fos.write(name[i]);} fos.write('\n'); } fos.close(); } privatestaticvoidreadLine(byteline[])throwsIOException { inti=0,b=0; while((i ='\n')) { line[i++]=(byte)b; } line[i]=(byte)0; }} 流水号 答题时间 分数 内容号一 权重一 内容号二 权重二 050084 0 0 050400 10 0 0 内容号三 权重三 题型 难度 题类 外型 能力 0 0 4 5 0 0 0 区分度 关联题号1 关联题号2 相关码 等效试题号 空行 选项个数 0 0 0 0 0 36 0 签名 拟题人 初审人 复审人 定稿人 倪晓瑞 设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1,写出程序。 publicclassThreadTest1{ privateintj; publicstaticvoidmain(Stringargs[]){ ThreadTest1tt=newThreadTest1(); Incinc=tt.newInc(); Decdec=tt.newDec(); for(inti=0;i<2;i++){ Threadt=newThread(inc); t.start(); t=newThread(dec); t.start(); } } privatesynchronizedvoidinc(){ j++; System.out.println(Thread.currentThread().getName()+"-inc: "+j); } privatesynchronizedvoiddec(){ j--; System.out.println(Thread.currentThread().getName()+"-dec: "+j); } classIncimplementsRunnable{ publicvoidrun(){ for(inti=0;i<100;i++){ inc(); } } } classDecimplementsRunnable{ publicvoidrun(){ for(inti=0;i<100;i++){ dec(); } } } } 流水号 答题时间 分数 内容号一 权重一 内容号二 权重二 050085 0 0 050400 10 0 0 内容号三 权重三 题型 难度 题类 外型 能力 0 0 4 5 0 0 0 区分度 关联题号1 关联题号2 相关码 等效试题号 空行 选项个数 0 0 0 0 0 94 0 签名 拟题人 初审人 复审人 定稿人 倪晓瑞 编写应用类ConnectionManager,用来建立与指定数据库服务器的连接。 packagemyshop.db; importjava.sql.*; /** *数据库连接控制类。 通过访问静态方法获得数据库连接 */ publicabstractclassConnectionManager{ /**获得连接池连接*/ publicstaticfinalintTYPE_POOLED=0; /**获得直接物理连接*/ publicstaticfinalintTYPE_DIRECT=1; /**私有空构造方法。 保证本类不能够被实例化*/ privateConnectionManager(){ } /** *获得默认连接方式的数据库连接。 目前默认为物理连接。 *@returnConnection数据库连接 */ publicstaticConnectiongetConnection(){ returngetConnection(TYPE_DIRECT); } /** *获得指定连接方式的数据库连接 *@paramtypeint连接方式 *ConnectionManager.TYPE_POOLED数据库连接池连接 *ConnectionManager.TYPE_DIRECT直接物理连接 *@returnConnection数据库连接 */ publicstaticConnectiongetConnection(inttype){ Connectionconn=null; switch(type){ caseTYPE_DIRECT: try{ //定义JDBC驱动程序 StringdriverName="org.gjt.mm.mysql.Driver";//MySQL驱动程序名称 Class.forName(driverName); //数据库连接参数。 指定采用中文编码方式连接数据库 StringserverName="localhost";//数据库主机名称 Stringmydatabase="my_shop";//数据库名称 //连接url。 指定连接方式为GBK编码 Stringurl="jdbc: mysql: //"+serverName+"/"+ mydatabase+ "? useUnicode=true&characterEncoding=GBK"; Stringusername="root";//连接用户名 Stringpassword="111111";//连接密码 //获得数据库连接 conn=DriverManager.getConnection(url,username,password); }catch(ClassNotFoundExceptione){ //不能够找到所需类 e.printStackTrace(); }catch(SQLExceptione){ //获得数据库连接发生异常 e.printStackTrace(); } break; caseTYPE_POOLED: thrownewUnsupportedOperationException("NowUnsupported."); } returnconn; } /** *关闭数据库连接 *@paramconnConnection需要被关闭的数据库连接 */ publicstaticvoidcloseConnection(Connectionconn){ if(conn! =null){//连接是否有效 try{ if(! conn.isClosed()){//连接是否已关闭 conn.close();//关闭连接 } }catch(SQLExceptionex1){ ex1.printStackTrace(); } } } /** *主方法。 用于检测本类工作是否正常 *@paramargsString[]运行时参数 */ publicstaticvoidmain(String[]args){ Connectionconn=null; try{ conn=ConnectionManager.getConnection(); if(conn==null){ System.out.println("获得数据库连接错误."); }else{ System.out.println("正常获得数据库连接=="+conn); } }catch(Exceptionex){ ex.printStackTrace(); }finally{ closeConnection(conn); } } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 20单元5 Java语言高级程序设计编程题信息要点 20 单元 Java 语言 高级 程序设计 编程 信息 要点