java技能训练题库.docx
- 文档编号:4164561
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:32
- 大小:136.84KB
java技能训练题库.docx
《java技能训练题库.docx》由会员分享,可在线阅读,更多相关《java技能训练题库.docx(32页珍藏版)》请在冰豆网上搜索。
java技能训练题库
软件技术专业核心技能训练题库
实训项目1
实训说明:
1、本技能项目采用上机操作测试,时间为30分钟。
2、请在横线上填上相应的程序代码。
3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。
实训内容:
编写一个小应用程序(Applet),使用键盘上的上下左右键控制界面上的文字移动,每次移动2个像素。
1.程序分析:
使用keyDown()方法捕获键盘操作,当按下上下左右键时修改文字位置,最后使用drawString()方法重绘文字。
2.程序源代码:
importjava.awt.*;
importjava.applet.*;
publicclassTest1extendsApplet{
intOutX=20,OutY=20;
publicbooleankeyDown(Evente,intkey){
switch(key){
caseEvent.UP:
___________;break;
caseEvent.DOWN:
___________;break;
caseEvent.LEFT:
___________;break;
caseEvent.RIGHT:
___________;break;
}
___________;
returntrue;
}
publicvoidpaint(Graphicsg){
g.drawString("Hello,JAVA!
",OutX,OutY);
}
}
实训项目2
实训说明:
1、本技能项目采用上机操作测试,时间为30分钟。
2、请在横线上填上相应的程序代码。
3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。
实训内容:
编写一个小应用程序(Applet),使用键盘上的F2键控制界面上的文字颜色随机变化,使用F1键恢复文字颜色。
1.程序分析:
使用keyDown()方法捕获键盘操作,当按下F1或F2键时修改文字颜色,最后使用drawString()方法重绘文字。
2.程序源代码:
importjava.awt.*;
importjava.applet.*;
publicclassTest2extendsApplet{
ColortxtColor=Color.black;
publicbooleankeyDown(Evente,intkey){
intc[]=newint[3];
for(inti=0;i<3;i++)
c[i]=___________;//产生0-255的随机整数
switch(key){
caseEvent.F2:
txtColor=___________;break;
caseEvent.F1:
txtColor=___________;break;
}
;
returntrue;
}
publicvoidpaint(Graphicsg){
g.setFont(newFont("宋体",Font.BOLD,24));
g.setColor(txtColor);
g.drawString("Hello,JAVA!
",20,20);
}
}
实训项目3
实训说明:
1、本技能项目采用上机操作测试,时间为30分钟。
2、请在横线上填上相应的程序代码。
3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。
实训内容:
编写一个小应用程序(Applet),使用键盘上Home/End键控制界面上的文字大小,每次增加/减少2pt。
1.程序分析:
使用keyDown()方法捕获键盘操作,当按下Home/End键时修改文字大小,最后使用drawString()方法重绘文字。
2.程序源代码:
importjava.awt.*;
importjava.applet.*;
publicclassTest3extendsApplet{
intfontSize=16;
publicbooleankeyDown(Evente,intkey){
switch(key){
caseEvent.HOME:
___________;break;
caseEvent.END:
___________;break;
}
___________;
returntrue;
}
publicvoidpaint(Graphicsg){
g.setFont(newFont("宋体",Font.BOLD,___________));
g.drawString("Hello,JAVA!
",50,50);
}
}
实训项目4
实训说明:
1、本技能项目采用上机操作测试,时间为30分钟。
2、请在横线上填上相应的程序代码。
3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。
实训内容:
编写一个方法intfactor(intx,inty),返回x和y的最小公倍数。
1.程序分析:
先将x和y按大小排序,使用辗转相除法求它们的最大公因数,再用x和y的乘积除以最大公因数得到两数的最小公倍数。
2.程序源代码:
publicclassTest4{
publicstaticvoidmain(Stringargs[]){
intc1=(int)Math.floor(Math.random()*100);
intc2=(int)Math.floor(Math.random()*100);
intc3=factor(c1,c2);
System.out.println(c1+"和"+c2+"的最小公倍数是:
"+c3);
}
staticintfactor(intx,inty){
intz=x*y;
if(x inttmp=x;x=y;y=tmp; } do{ inttmp; ___________; ___________; x=tmp; }while(___________); return___________; } } 实训项目5 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个方法chargrade(intx),根据分数x的值返回A、B、C、D、E五个等级(90-100为A,80-89为B,70-79为C,60-69为D,0-59为E)。 1.程序分析: 使用switch语句根据分数返回不同的字符。 2.程序源代码: publicclassTest5{ publicstaticvoidmain(String[]args){ intg=(int)Math.floor(Math.random()*101); System.out.println("该生成绩为"+g+"分,对应等级为"+grade(g)+"。 "); } staticchargrade(intx){ charc=''; switch(___________){ case10: case9: c='A';break; case8: c='B';break; case7: c='C';break; case6: c='D';break; default: c='E'; } returnc; } } 实训项目6 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个小应用程序(Applet),在网页里绘制一个由“*”构成的等腰三角形。 如下图: 1.程序分析: 使用双重循环,根据不同行数绘制不同个数的“*”。 2.程序源代码: importjava.applet.*; importjava.awt.*; publicclassTest6extendsApplet{ publicvoidpaint(Graphicsg){ inti=1,j,n=5; while(i<=n){ for(j=1;j<=___________;j++) g.drawString("*",___________,i*20); i++; } } } 实训项目7 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个应用程序(Application),按下列格式输出当前日期和时间: “今天是2006年7月12日星期3,当前时间14时23分17秒。 ” 1.程序分析: 使用Date类中的方法获取年份等数据,注意年份和月份的数值与实际数值的区别。 2.程序源代码: importjava.util.*; publicclassTest7{ publicstaticvoidmain(String[]args){ Datetoday=newDate(); System.out.print("今天是"); System.out.print(___________); System.out.print("年"); System.out.print(___________); System.out.print("月"); System.out.print(___________); System.out.print("日星期"); System.out.print(___________); System.out.print(",当前时间"); System.out.print(today.getHours()); System.out.print("时"); System.out.print(today.getMinutes()); System.out.print("分"); System.out.print(today.getSeconds()); System.out.println("秒。 "); } } 实训项目8 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个图形界面应用程序(Application),如下图所示,使用单选按钮设置文字的对其方式。 1.程序分析: awt包中的CheckBox需要加入CheckBoxGroup才能实现单选功能; 使用JTextField的setHorizontalAlignment()方法设置文字的对其方式。 2.程序源代码: importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; publicclassTest8implementsItemListener{ Framef; Panelp1,p2; CheckboxGroupcbg; Checkboxcbg1,cbg2; JTextFieldjField; publicstaticvoidmain(String[]args){ Test8fc=newTest8(); fc.go(); } publicvoidgo(){ f=newFrame("对齐方式变化"); f.setSize(220,120); p1=newPanel(); p2=newPanel(); jField=newJTextField("样本文字",10); jField.setHorizontalAlignment(JTextField.LEFT); p1.add(jField); cbg=newCheckboxGroup(); cbg1=___________; cbg2=___________; cbg1.addItemListener(this); cbg2.addItemListener(this); p2.add(cbg1); p2.add(cbg2); f.add(p1,"North"); f.add(p2,"Center"); f.setVisible(true); f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } }); } publicvoiditemStateChanged(ItemEvente){ if(cbg1.getState()==true){ ___________; } if(cbg2.getState()==true){ ___________; } } 实训项目9 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个图形界面应用程序(Application),如下图所示,使用复选按钮设置文字的字体。 1.程序分析: 使用awt包中的CheckBox实现复选功能;使用JTextField的setFont()方法设置文字的字体。 2.程序源代码: importjava.awt.*; importjava.awt.event.*; importjavax.swing.*; publicclassTest9implementsItemListener{ Framef; Panelp1,p2; Checkboxcb1,cb2; JTextFieldjField; Fontftc; publicstaticvoidmain(String[]args){ Test9fc=newTest9(); fc.go(); } publicvoidgo(){ f=newFrame("字体变化"); f.setSize(220,120); p1=newPanel(); p2=newPanel(); jField=newJTextField("样本文字",10); ftc=newFont("宋体",Font.PLAIN,16); jField.setFont(ftc); p1.add(jField); cb1=newCheckbox("粗体"); cb2=newCheckbox("斜体"); cb1.addItemListener(this); cb2.addItemListener(this); p2.add(cb1); p2.add(cb2); f.add(p1,"North"); f.add(p2,"Center"); f.setVisible(true); f.addWindowListener(newWindowAdapter(){ publicvoidwindowClosing(WindowEvente){ System.exit(0); } }); } publicvoiditemStateChanged(ItemEvente){ if(cb1.getState()==true){ if(cb2.getState()==true){ ftc=___________; jField.setFont(ftc); } else{ ftc=___________; jField.setFont(ftc); } } else{ if(cb2.getState()==true){ ftc=___________; jField.setFont(ftc); } else{ ftc=___________; jField.setFont(ftc); } } } } 实训项目10 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个小应用程序(Applet),让界面上的文字随鼠标点击移动。 1.程序分析: 使用mouseDown()方法捕获鼠标单击,并按单击点的坐标修改文字位置,最后使用drawString()方法重绘文字。 2.程序源代码: importjava.awt.*; importjava.applet.*; publicclassTest10extendsApplet{ intOutX=50,OutY=50; publicvoidpaint(Graphicsg){ g.drawString("移动文字",OutX,OutY); } publicbooleanmouseDown(Evente,intx,inty){ ___________; ___________; ___________; returntrue; } } 实训项目11 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个小应用程序(Applet),让界面上的文字随鼠标移动。 1.程序分析: 使用mouseMove()方法捕获鼠标移动动作,并将鼠标当前坐标修改文字位置,最后使用drawString()方法重绘文字。 2.程序源代码: importjava.awt.*; importjava.applet.*; publicclassTest11extendsApplet{ intOutX=50,OutY=50; publicvoidpaint(Graphicsg){ g.drawString("移动文字",OutX,OutY); } publicbooleanmouseMove(Evente,intx,inty){ ___________; ___________; ___________; returntrue; } } 实训项目12 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个应用程序(Application),向数据库中插入一条数据。 1.程序分析: 使用Statement对象执行SQL语句。 2.程序源代码: importjava.sql.*; publicclassTest12{ publicstaticvoidmain(String[]args){ Stringdriver="sun.jdbc.odbc.JdbcOdbcDriver"; Stringurl="jdbc: odbc: Student"; Stringuser=""; Stringpsw=""; try{ ___________;//加载驱动程序 }catch(Exceptione){ System.out.println("无法加载驱动程序! "); } try{ Connectioncon=DriverManager.___________; Statementsmt=___________; ___________("insertintostu(学号,姓名,性别,年龄,专业,入学日期)"+"values('00003','张三','男',18,'软件技术','2006-09-01')");//插入数据 System.out.println("记录插入完成! "); smt.close(); con.close(); }catch(SQLExceptione){ System.out.println("数据库连接失败! "); } } } 实训项目13 实训说明: 1、本技能项目采用上机操作测试,时间为30分钟。 2、请在横线上填上相应的程序代码。 3、利用JAVA语言进行代码的实现,并将程序执行以后的结果以截图方式保存下来。 实训内容: 编写一个方法intfactor(intx,inty),返回x和y的最大公因数。 1.程序分析: 先将x和y按大小排序,再使用辗转相除法求它们的最大公因数。 2.程序源代码: publicclassTest13{ publicstaticvoidmain(Stringargs[]){ intc1=(int)Math.floor(Math.random()*100); intc2=(int)Math.floor(Math.random()*100); intc3=factor(c1,c2); System.out.println(c1+"和"+c2+"的最大公因数是: "+c3); } staticintfactor(intx,inty){ if(x inttmp=x;x=y;y=tmp; } do{ inttmp; ___________; ___________;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 技能 训练 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)