《Java语言程序设计》实践环节答案.docx
- 文档编号:9789780
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:16
- 大小:113.62KB
《Java语言程序设计》实践环节答案.docx
《《Java语言程序设计》实践环节答案.docx》由会员分享,可在线阅读,更多相关《《Java语言程序设计》实践环节答案.docx(16页珍藏版)》请在冰豆网上搜索。
《Java语言程序设计》实践环节答案
《Java语言程序设计》实践环节答案
《Java程序设计》实践环节考核指导
样题一
一、纠正程序“a1.java”的语法错误,然后回答问题(25分)。
//程序文件名:
a1.java。
importjavax.swing.*;
publicclassA1{
publicstaticvoidmain(Stringargs[]){
inti,n;Stringcc;
doubleee=1;
cc=JOptionPane.showInputDialog(“请输入一个二位整数:
”);
n=Integer.parseInt(cc);
for(i=1;i<=n;i++)
ee=ee+1/jiech(i);
System.out.println(“运算结果是:
”+ee);
}
doublejiech(intx){
inti;
doublejie=1;
for(i=1;i<=x;i++)jie*=i;
returnjie;
}
}
(1)纠正程序中的语法错误。
见阴影部分
(2)程序的功能是什么?
计算阶乘之和
如果向程序中输入数据7,程序运行的结果是什么?
结果是8
请把程序运行结果的贴图存储到ans.doc中。
二、程序中有若干空白,请完善程序题目,并回答问题(40分)
//程序文件名:
a21.java。
importjavax.swing.*;
publicclassA21{
publicstaticvoidmain(String[]args){
inti,n;Stringcc;
cc=JOptionPane.showInputDialog("请输入一个整数:
");
n=Integer.parseInt(cc);
for(i=2;i<=n;i++)
if(zhishu(i))
System.out.println(i+"是质数!
");
else
System.out.println(i+"不是质数!
");
}
staticbooleanzhishu(intx){
inti=2;
while((i<=x/2)&&(x%i!
=0))i++;
if(i>x/2)returntrue;
elsereturnfalse;
}
}
//程序文件名:
a22.java。
importjava.awt.*;
importjava.applet.*;
importjava.awt.event.*;
publicclassA22extendsApplet{
publicTextFieldin=newTextField(10);
publicButtonbtn=newButton("求平方");
publicLabelout=newLabel("结果是:
");
publicvoidinit(){
setLayout(newFlowLayout());
add(in);
add(btn);
add(out);
btn.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
Strings=in.getText();
doubled=Integer.parseInt(s);
doublesq=d*d;
out.setText(d+"的平方是"+sq);
}
});
}
publicvoidpaint(Graphicsg){
g.drawString("WelcometoJava!
!
",50,60);
}
}
1、程序A21的功能是判断2~N之间哪些整数是质数(n从键盘输入)。
请完善程序,并把程序运行结果的贴图存储到ans.doc中。
2、程序A22的功能是单击按钮【求平方】,就能够输出文本框中输入数据的平方,请把程序补充完整,并把程序运行结果的贴图存储到ans.doc中。
}
//打印函数
publicstaticvoidshow(intb[]){
for(inti=0;i System.out.print("第"+(i+1)+"个数字是: "+b[i]+"\n"); } } //最大数 publicstaticvoidmax(intb[]){ intmax=0; for(inti=0;i if(max max=b[i]; } System.out.println("数据中的最大数是: "+max); } //求和 publicstaticvoidsum(intb[]){ intsum=0; for(inti=0;i sum+=b[i]; } System.out.println("数组的总和是: "+sum); } 样题二 一、纠正程序“b1.java”的语法错误,然后回答问题(25分)。 //程序文件名: b1.java。 importjavax.swing.* publicclassB1{ publicstaticvoidmain(String[]args){ inti,n;Stringcc; cc=JOptionPane.showInputDialog(“请输入一个三位整数: ”); n=Integer.parseInt(cc); for(i=100;i<=n;i++) if(shuixian(i))System.out.println(i+“是水仙花! ”); elseSystem.out.println(i+“不是水仙花! ”); } staticbooleanshuixian(intx){ inti,j,k; i=(int)x/100; j=(int)(x%100)/10; k=x%10; System.out.print(i+""+j+""+k+""); if(i*i*i+j*j*j+k*k*k==x)returntrue; elsereturnfalse; } } (1)纠正程序中的语法错误。 见阴影部分 (2)程序的功能是什么? 判断水仙花数 如果向程序中输入数据153,程序运行的结果是什么? 向程序中输入数据128,程序的运行结果是什么? ,并把程序运行结果的贴图存储到ans.doc中。 二、程序中有若干空白,请完善程序题目,并回答问题(40分) //程序文件名: b21.java。 importjavax.swing.*; publicclassB21{ publicstaticvoidmain(Stringargs[]){ Stringcc; intx; cc=JOptionPane.showInputDialog("请输入一个整数: "); x=Integer.parseInt(cc); if((x%4==0&&x%100! =0)||x%400==0) System.out.println(x+"年是闰年! "); else System.out.println(x+"年不是闰年! "); } } //程序文件名: b22.java。 publicclassB22implementsRunnable{ publicstaticvoidmain(Stringargs[]){ B22t=newB22(); Threadtt=newThread(t); tt.start(); } publicvoidrun(){ for(;;){ try{ Thread.sleep(1000); }catch(InterruptedExceptione){} System.out.println("Hello"); } } } 1、程序b21的功能是判定某一年是否闰年。 请完善程序,并把程序运行结果的贴图存储到ans.doc中。 2、程序b22的功能是在监控台上每隔一秒钟显示一个字符串“Hello! ”,请填空把程序补充完整,并把程序运行结果的贴图存储到ans.doc中。 三、程序设计(35分) 已知: 系统中有ODBC数据源xytest,其中有数据表xsb,结构为: 学号,姓名,性别,生日,单位。 请编写程序b3.java,使之能够连接数据源xytest,并输出数据表xsb的所有内容。 importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.ResultSet; importjava.sql.Statement; publicclassTest{ publicstaticvoidmain(String[]args)throwsException{ Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); Connectionconn=DriverManager.getConnection("jdbc: odbc: xytest"); Stringsql="select学号,姓名,性别,生日,单位fromtable"; Statementstmt=conn.createStatement(); ResultSetrs=stmt.executeQuery(sql); Stringno=null; Stringname=null; Stringsex=null; Stringbir=null; Stringdanwei=null; while(rs.next()){ no=rs.getString (1); name=rs.getString (2); sex=rs.getString(3); bir=rs.getString(4); danwei=rs.getString(5); System.out.println(no+","+name+","+sex+","+bir+","+danwei); } } } 样题三 一、纠正程序“c1.java”的语法错误,然后回答问题(25分)。 //程序文件名: c1.java。 importjavax.swing.*; publicclassC1{ publicstaticvoidmain(String[]args){ inti,n;Stringcc; cc=JOptionPane.showInputDialog("请输入一个整数: "); n=Integer.parseInt(cc); for(i=2;i<=n;i++){ //判断换行 if(i%5==0) System.out.print("\n") if(zhishu(i))System.out.print(i+"是质数! "); elseSystem.out.print(i+"不是质数! "); } } staticbooleanzhishu(intx){ inti=2; while((i<=x/2)&&(x%i! =0))i++; if(i>x/2)returntrue; elsereturnfalse; } } (1)纠正程序中的语法错误。 见阴影部分 (2)程序的功能是什么? 求质数 如果向程序中输入数据100,程序运行的结果是什么? 向程序中输入数据300,程序的运行结果是什么? 并把程序运行结果的贴图存储到ans.doc中。 二、程序中有若干空白,请完善程序题目,并回答问题(40分) //程序文件名: C21.java。 publicclassC21{ publicstaticvoidmain(String[]args){ complexc1=_____________________; complexc2=_____________________; ____________________________; _________________________________________ ________________________________; _________________________________; } } classcomplex{ privatefloatx; privatefloaty; complex(){ x=y=0.0f; } complex(floatx,floaty){ this.x=x; this.y=y; } voidprint(){ System.out.print(x+"+"+y+"i"); } complexmadd(complexc1){ complexccc=newcomplex(); ccc.x=this.x+c1.x; ccc.y=this.y+c1.y; returnccc; } staticcomplexadd(complexc1,complexc2){ complexccc=newcomplex(); ccc.x=c1.x+c2.x; ccc.y=c1.y+c2.y; returnccc; } staticcomplexmuns(complexc1,complexc2) {complexccc=newcomplex(); ccc.x=c1.x-c2.x; ccc.y=c1.y-c2.y; returnccc; } staticcomplexmult(complexc1,complexc2) {complexccc=newcomplex(); ccc.x=c1.x*c2.x-c1.y*c2.y; ccc.y=c1.x*c2.y+c2.x*c1.y; returnccc; } } //程序文件名: c22.java。 importjava.awt.*; importjava.awt.event.*; publicclassC22{ publicstaticvoidmain(Stringargs[]){ newFrameInOut(); } } classFrameInOutextendsFrameimplementsActionListener{ Labelprompt; TextFieldinput,output; Buttonbtnn1,btnn2; FrameInOut(){ prompt=newLabel("Pleaseinputyourname"); input=newTextField(10); output=newTextField(25); btnn1=newButton("欢迎"); btnn2=newButton("Close"); setLayout(newFlowLayout()); add(prompt); add(input); add(output); add(btnn1); add(btnn2); btnn1.addActionListener(this); btnn2.addActionListener(this); setSize(300,200); show(); } publicvoidactionPerformed(ActionEvente){ if(e.getSource()==btnn1) output.setText(input.getText()+"Welcomeyou! "); else{ dispose(); System.exit(0); } } 1、程序C21.java的目的是进行复数运算。 现在需要计算复数(3+5.8i)和复数(17-6.5i)的和、差、积,请把程序补充完整(程序中所需的数据不需要键盘输入),并把程序运行结果的贴图存储到ans.doc中。 2、程序C22的功能是: 输入一个姓名,程序运行后,输出“姓名Welcomeyou! ”.例如,输入“张三Welcomeyou! ”。 请在下面横线处填入正确的方法名,使程序可以正确运行,并把程序运行结果的贴图存储到ans.doc中。 三、程序设计(35分) 设计一个加法器程序c3.java。 要求在窗口中有三个文本框和两个按钮。 第一个按钮上的文字为“加法”,第二个按钮上的文字为“关闭”。 当单击按钮“加法”时,能够把前两个文本框中的数据相加并存放在第三个文本框中。 单击按钮“关闭”,则程序结束。 importjava.awt.*; importjavax.swing.*; importjava.awt.event.*; publicclassTest_OneimplementsActionListener{ //创建框架 Framef; //创建三个文本框 TextFielda,b,c; //创建三个标签 Labellabelone,labeltwo,labelthree; Buttonadd,exit; Test_One(){//构造函数 f=newFrame(); f.setLayout(newGridLayout(4,4));//用网格布局,一共四行,每行有两列 a=newTextField(10); b=newTextField(10); c=newTextField(20); labelone=newLabel("文本框一"); labeltwo=newLabel("文本框二"); labelthree=newLabel("文本框三"); add=newButton("加法"); exit=newButton("退出"); add.addActionListener(this);//实例化以上组件 exit.addActionListener(this);//实例化以上组件 f.add(labelone); f.add(a); f.add(labeltwo); f.add(b); f.add(labelthree); f.add(c); f.add(add);//添加以上组件 f.add(exit); f.setSize(300,300); f.setVisible(true); } publicvoidactionPerformed(ActionEvente){ intx,y,z; if(e.getSource()==add){ x=Integer.parseInt(a.getText()); y=Integer.parseInt(b.getText()); z=x+y; c.setText(String.valueOf(z));//把文本框一和二的字体的和显示在文本框三中 }elseif(e.getSource()==exit) System.exit(0); } publicstaticvoidmain(String[]args){ newTest_One(); } }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计 Java 语言程序设计 实践 环节 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)