JAVA期末复习编程题Word格式文档下载.docx
- 文档编号:20250782
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:16
- 大小:19.20KB
JAVA期末复习编程题Word格式文档下载.docx
《JAVA期末复习编程题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JAVA期末复习编程题Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
System.out.println(a.getYear());
System.out.print(a.getMonth());
3.利用组件知识,显示三个文本框和一个按钮(按钮上显示:
求和),
文本1和文本2用来输入两个数,当按按钮“求和”时,便将两文本的数字求和显示在文本3中。
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
classmyFrameextendsFrame
Panelpobj=newPanel();
JTextFieldtf1=newJTextField(15);
JTextFieldtf2=newJTextField(15);
JTextFieldtf3=newJTextField(15);
Buttond=newButton("
求和"
);
myFrame()
setSize(300,300);
pobj.add(tf1);
pobj.add(tf2);
pobj.add(tf3);
pobj.add(d);
this.add(pobj);
Doclassdoobj=newDoclass();
d.addActionListener(doobj);
show();
classDoclassimplementsActionListener
publicvoidactionPerformed(ActionEvente)
inta=Integer.parseInt(tf1.getText());
intb=Integer.parseInt(tf2.getText());
intc=a+b;
tf3.setText("
+c);
publicclassplus
myFramefobj=newmyFrame();
4.试根据html文件中提供的参数,编写一个计算矩形面积和周长的JavaApplet程序,并把计算结果显示在APPLET窗口中。
<
PARAMNAME=”x”VALUE=”8”>
PARAMNAME=”y”VALUE=”5”>
importjava.applet.*;
publicclassrectangleextendsApplet
inta,b;
Stringst1="
st2="
;
publicvoidinit()
st1=this.getParameter("
x"
);
st2=this.getParameter("
y"
publicvoidpaint(Graphicsg)
{
a=Integer.parseInt(st1);
b=Integer.parseInt(st2);
g.drawString("
周长="
+(2*(a+b)),30,20);
面积="
+(a*b),30,40);
在html文件中加
如下所示:
html>
head>
metahttp-equiv="
Content-Type"
content="
text/html;
charset=GBK"
>
title>
HTMLTestPage
/title>
/head>
body>
canshuchuandi.rectanglewillappearbelowinaJavaenabledbrowser.<
br>
applet
codebase="
."
code="
canshuchuandi.rectangle.class"
name="
TestApplet"
width="
400"
height="
300"
hspace="
0"
vspace="
align="
middle"
<
PARAMNAME="
VALUE="
8"
5"
/applet>
/body>
/html>
5.设定一个有大小写字母的字符串”IloveJAVAandC”,先将字符串中的大写字符输出,再将字符串中的小写字符输出。
publicclassdaxiaoxie
Strings="
IloveJAVAandC"
s.length();
if(s.charAt(i)>
='
A'
&
s.charAt(i)<
Z'
)
System.out.print(s.charAt(i));
\n"
{if(s.charAt(i)>
a'
z'
)
System.out.print(s.charAt(i));
6.本程序的功能是读取用户输入的整数a、b,点击按钮“比较”的时候把两个整数进行
比较,并输出比较结果。
Labellb1=newLabel("
输入整数a:
JTextFieldtf1=newJTextField(17);
Labellb2=newLabel("
输入整数b:
JTextFieldtf2=newJTextField(17);
比较"
pobj.add(lb1);
pobj.add(lb2);
{inta=Integer.parseInt(tf1.getText());
if(a>
b)
a>
b"
elseif(a<
a<
else
a=b"
7.要求:
用application和applet程序显示helloworld
application形式:
publicclassaa
{System.out.print("
HelloWorld!
applet形式:
publicclasshello2extendsApplet
25,25);
8.设定五个字符串{study,learnED,IDED,ED,research},并只打印那些以字母“ED”结尾的串。
publicclassmc
StringS[]={"
study"
"
learnED"
IDED"
ED"
research"
};
S.length;
if((S[i].charAt(S[i].length()-1)=='
D'
)&
(S[i].charAt(S[i].length()-2)=='
E'
))
System.out.println(S[i]);
9.输入日期,要求显示出对应的星期。
(程序里给的是2011.6.21,具体的可以自己根据题目需要改)
classDate
inty,m,d;
Date(inta,intb,intc)
y=a;
m=b;
d=c;
voidfun()
intw=0,v;
if(m==1||m==2)
m=m+12;
w=(y-2)+(y-2)/4-(y-2)/100+(y-2)/400+13*(m+1)/5+d;
elseif(m>
=3&
m<
=12)
w=(y-1)+(y-1)/4-(y-1)/100+(y-1)/400+13*(m+1)/5+d;
v=w%7;
switch(v)
case0:
System.out.print("
星期日"
break;
case1:
星期一"
case2:
星期二"
case3:
星期三"
case4:
星期四"
case5:
星期五"
case6:
星期六"
classxingqi
Datecc=newDate(2011,6,21);
cc.fun();
10.编写一个满足下列要求的程序:
1)为学生创建一个类(类名:
Student),这个类包含的属性有:
学生姓名(字符串)、ID(整数)和状态(整数)。
状态表示学生的年级:
1表示新生,2表示二年级,3表示三年级,4表示四年级。
2)创建20个学生对象,姓名为Name1,Name2……直到Name20。
他们的ID和年级都随机指定。
3)找出所有三年级的学生并输出他们的姓名和ID。
classStudent
Stringname;
intID;
intgrade;
Student(Stringn,inti,intg)
name=n;
ID=i;
grade=g;
Studentstu[]=newStudent[20];
20;
stu[i]=newStudent("
Name"
+(i+1),(int)(100*Math.random()),(int)(Math.random()*4)+1);
if(stu[i].grade==3)
System.out.println("
name="
+stu[i].name+"
ID="
+stu[i].ID);
11.编一程序,从键盘输入一个实数,求其负一次方并输出。
要求对输入为零的数据所产生的异常进行捕获处理,
并给出提示信息。
使用Math.pow(a,-1)方法
importjava.io.*;
publicclassyichang
{publicstaticvoidmain(Stringargs[])
{DataInputStreamdin=newDataInputStream(System.in);
try
{Strings=din.readLine();
floata=Float.parseFloat(s);
if(a==0)
thrownewException();
doubleb=Math.pow(a,-1);
System.out.println(b);
catch(Exceptione)
{System.out.print("
零没有负一次方,请重新输入一个数."
12.掷色子:
随机显示1~6出现的次数(一共一百次)。
publicclassbb{
{inta1=0,a2=0,a3=0,a4=0,a5=0,a6=0;
inti,m;
for(i=1;
=100;
{m=(int)(6*Math.random())+1;
switch(m)
{case1:
a1++;
a2++;
case3:
a3++;
case4:
a4++;
case5:
a5++;
case6:
a6++;
}
System.out.print("
\n1出现的次数是"
+a1);
\n2出现的次数是"
+a2);
\n3出现的次数是"
+a3);
\n4出现的次数是"
+a4);
\n5出现的次数是"
+a5);
\n6出现的次数是"
+a6);
}
13.编写一个类Suanshu,类中定义两个整型变量a和b,使用构造函数初始化a为10,b为5,并定义求出a与b的和(方法名为AddAB)、差(方法名为SubAB)、积(方法名为MultiAB)、
商(方法名为DivAB)的方法。
在另一个类TestSuanshu中编写main()函数测试Suanshu类中定义的方法,并在屏幕上输出结果。
classSuanshu
Suanshu(intx,inty)
a=x;
b=y;
voidAddAB()
a+b="
voidSubAB()
intc=a-b;
a-b="
voidMultiAB()
intc=a*b;
a*b="
voidDivAB()
intc=a/b;
a/b="
publicclassTestSaunshu
Suanshua=newSuanshu(10,5);
a.AddAB();
a.SubAB();
a.MultiAB();
a.DivAB();
14.在APPLET窗口中显示一个被编辑过的字符串(包括字体大小,样式,颜色);
可否改变一下字符串所在的背景颜色。
(验证性实验)
importjava.awt.Graphics;
publicclasszitiextendsApplet
Fontf=newFont("
Loveme,lovemydog."
Font.ITALIC+Font.BOLD,24);
//文字名称,字体样式,字体大小
g.setFont(f);
g.setColor(newColor(0,0,255));
//文字颜色
setBackground(Color.orange);
//背景颜色
20,40);
16.首先定义一个父类计算如下表达式:
S=1+1/2!
+1/3!
+…..+1/n!
然后,利用继承机制定义一个子类计算如下表达式:
S=x+x/2!
+x/3!
+…..+x/n!
利用继承机制再定义一个子类计算如下表达式:
S=1+1/(2!
*x)+1/(3!
*x)+…..+1/(n!
*x)
classS
{inti,n;
doublef=1,s=0;
S(){}
S(inta)
{n=a;
doublefun()
{for(i=1;
=n;
f=f*i;
s=s+1/f;
returns;
classAextendsS
floatx;
A(intb,floatc)
n=b;
x=c;
doublefun1()
returnfun()*x;
classBextendsS
floaty;
B(intd,floate)
n=d;
y=e;
doublefun2()
return((fun()-1)/y+1);
Sf1=newS(4);
System.out.println(f1.fun());
Af2=newA(2,3);
System.out.println(f2.fun1());
Bf3=newB(2,2);
System.out.print(f3.fun2());
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 期末 复习 编程
![提示](https://static.bdocx.com/images/bang_tan.gif)