《Java语言程序的设计》实践环节答案.docx
- 文档编号:717361
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:15
- 大小:83.49KB
《Java语言程序的设计》实践环节答案.docx
《《Java语言程序的设计》实践环节答案.docx》由会员分享,可在线阅读,更多相关《《Java语言程序的设计》实践环节答案.docx(15页珍藏版)》请在冰豆网上搜索。
《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中。
三、程序设计(35分)
编写数组处理程序a3.java。
要求定义整型数组,并从键盘上输入10个数据,然后求出其中的最大者和所有数据的总和。
答案
importjava.util.Scanner;
publicclassA3{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
inta[]=newint[10];
//赋值
for(inti=0;i System.out.println("请输入"+a.length+"个数字,当前第"+(i+1)+"个: "); a[i]=sc.nextInt(); } //打印 System.out.print("排序前数组: \n"); show(a); max(a); sum(a); } //打印函数 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.g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序的设计 Java 语言 程序 设计 实践 环节 答案