JAVA考试四大题型程序设计综合题.docx
《JAVA考试四大题型程序设计综合题.docx》由会员分享,可在线阅读,更多相关《JAVA考试四大题型程序设计综合题.docx(20页珍藏版)》请在冰豆网上搜索。
JAVA考试四大题型程序设计综合题
程序设计综合题
(程序填空和编程题)
一、程序填空,阅读下列程序并完成程序填空
1、用JavaApplet小应用程序完成下列填空3.2
importjava.applet.*;
importjava.【】.*;
publicclasstest1_1extends【】
{
publicvoidpaint(【】g)
{
intx=2,y=1;
【】(x+y)
{
case1:
g.setColor(Color.red);
g.drawString(“我是红色”,5,10);
break;
case2:
g.setColor(Color.blue);
g.drawString(“我是蓝色”,5,10);
break;
case3:
g.setColor(Color.green);
g.drawString(“我是绿色”,5,10);
break;
【】:
g.drawString(“没有设置颜色”,5,10);
}
}
}
2、3.2
importjava.【】.*;
importjava.awt.*;
publicclasstest1_1【】Applet
{
publicvoidpaint(Graphicsg)
int【】;
for(inti=1;【】;i++)
sum=sum+i;
g.【】(“sum=”+sum,10,20);
}
3、3.2
【】classtest1_1
{
public【】voidmain(【】args[])
{
inti,j;
for(j=2;j<=50;j++)
for(i=2;i<=j/2;i++)
{if(【】)break;}
if(i>j/2)
System.【】.pritnln(j+”是素数”);
}
}
4、4.5
importjava.【】.*;
importjava.awt.*;
【】Chengji
{
floatf(floatx,floaty)
{
returnx*y;
}
}
classXiangjia【】Chengji
{
floatf(floatx,floaty)
{returnx+y;}
}
publicclasstest1_1extendsApplet
{
Xiangjiasum;
publicvoid【】
{sum=newXiangjia();}
publicvoidpaint(【】g)
{g.drawString(“sum=”+sum.f(4,6),5,20);}
}
5、4.5
【】Student
{
intnumber;Stringname;
【】(intnumber,Stringname)
{this.number=number;this.name=name;
Systemout.println(“Iam”+name+”Mynumberis”+number);}
}
classUniver_Student【】Student
{
boolean婚否;
Univer_Student(intnumber,Stringname,booleanb)
{
【】(number,name);
婚否=b;
System.out.pritnln(“婚否=”+婚否);
}
}
publicclasstest1_1
{
publicstaticvoidmain(Stringargs[])
{
Univer_Studentzhang=【】Univer_Student(9901,”和小林”,false);}
}
6、5.7
importjava.applet.*;importjava.awt;
classtest1_extends【】
{【】tom;
publicvoid【】
{
tom=”2203026206209021”;
}
publicvoidpaint(【】g)
{
if((tom.【】(“”220))&&(tom.endsWith(“1”)||tom.endsWith(“3”)))
g.drawString(“tom是吉林人,男性”,10,10);
}
}
7、5.11
importjava.applet.*;
importjava.【】.*;
publicclasstest1_1extends【】
{【】tom=”Iamagoodcat”;
intx,y,z;
publicvoidpaint(Graphicsg)
{
x=tom.【】(“a”);y=tom.indexOf(“good”,2);z=tom.indexOf(“a”,7);
g.【】(Color.red);
g.drawString(“”+x+”:
”+y+”:
”+z,20,20);
}
}
8、8.1
【】java.applet.*;
importjava.awt.*;
publicclasstest1_1extends【】
{
【】text1,text2;
publicvoid【】
{
text1=newTextField(“输入密码:
”,10);text1.setEditable(false);
text2=newTextField(10);
text2.【】(‘*’);
add(text1);add(text2);
}
}
8、9.1
【】java.applet.*;
importjava.awt.*;
publicclasstest1_1extends【】
{
【】button1,button2;
publicvoid【】
{
button1=newButton();
button2=newButton(“确定”);
【】(button1);add(button2);
}
}
9、10.1
importjava.【】.*;
importjava.awt.*;
publicclassTest1_1【】Applet
{
【】labe1;
【】text1;
publicvoidinit()
{
label1=newLabel(“输入姓名”);
label1.【】(Color.red);
text1=newTextField(10);
add(label1);add(text1);
}
}
10、11.1
importjava.awt.*;
importjava.applet.*;
publicclasstest1_1【】Applet
{
【】p;
【Scrollpane】scrollpane;
publicvoid【】
{
p=【】Panel();
scrollpane=newScrollpane(Scrollpane.SCROLLBARS_ALWAYS)
}
}
11、13.1
importjava.applet.*;importjava.awt.*;
classMypanel1extends【】
{
【】box1,box2;
Mypanel1()
{
box1=newCheckbox("女生");
box2=newCheckbox("男生");
add(box1);add(box2);
}
}
publicclassTest1_2extends【】
{
Mypanel1panel1;
publicvoidinit()
{
panel1=【】Mypanel1();
【】(panel1);
}
}
12、15.1
importjava.applet.*;importjava.awt.*;
classMywindowextends【】
{
Mywindow(Strings)
{
【】(s);
【】(newGridLayout(1,1));
setSize(60,70);
【】(Color.white);
setVisible(true);pack();
}
}
publicclassTest1_2extends【】
{
Mywindowwindow;
publicvoidinit()
{
window=newMywindow(“冰雪之窗”);
}
}
13、下面程序段是创建一个文件对话框类,请填空完成。
16.2
classMydialogextends【】
{
Buttonbutton1,button2;
Mydialog(【】F,Strings)
{
【】(F,s);
button1=newButton(“open”);
button2=newButton(“close”);
【】(newFlowLayout());
setSize(90,90);
setVisible(true);
【】(false);
add(button1);add(button2);
}
}
14、17.2
importjava.【1】.*;
importjava.awt.*;
pubicclassTest1_1【2】Applet
{
chara[];
publicvoidinit()
{
a=【3】char[10];
a[0]=’你’;a[1]=’好’;a[2]=’我’;a[3]=’是’;a[4]=’八’;
a[5]=’路’;a[6]=’那’;a[7]=’你’;a[8]=’是’;a[9]=’谁’;
}
publicvoidpaint(【4】g)
{
g.【1】(a,2,a.length,5,25);
g.drawChar(a,1,4,6,50);
g.drawChar(a,7,3,5,60);
}
}
15、17.6
importjava.applet.*;
importjava.awt.*;
publicclassTest1_2【1】Applet
{
publicvoid【2】(Graphicsg)
{
g.【3】(Color.blue)
g.drawRoundRect(10,15,50,50,50,50);
g.【4】(“蓝色圆”,10,15);
g.setColor(Color.back)
g.drawRoundRect(20,20,70,70,70,70);
g.drawString(“黑色圆”,20,100);
g.setColor(Color.white)
g.【5】(80,100,100,100,100,100);
g.drawString(“白色圆”,80,120);
}
}
编程题
1、编写一个JavaApplication应用程序,求1+2!
+3!
+…+20!
。
publicclassTest1_2
{
publicstaticvoidmain(Stringargs[])
{
floatsum=0,s=1;
for(intn=1;n<=20;n++)
{
s=s*n;
sum=sum+s;
}
System.out.println("1+2!
+3!
...+20!
="+sum);
}
}
2、编写一个JavaApplication应用程序,统计个位数是6,并且能被3整除的5位数共有多少个?
publicclassTest1_2
{
publicstaticvoidmain(Stringargs[])
{
intnum=0;
for(inti=10000;i<=99999;i++)
if(i%10==6&&i%3==0)
num++;
System.out.println(“共有”+num+”个”);
}
}
3、编写一个JavaApplication应用程序,求1~1000之间所有的偶数的和。
publicclassTest1_2
{
publicstaticvoidmain(Stringargs[])
{
longsum=0;
for(inti=1;i<=1000;i++)
if(i%2==0)
sum=sum+i;
System.out.println("1~1000"+"之间的偶数之和为:
"+sum);
}
}
4、编写一个JavaApplication应用程序,输出100以内的全部素数。
publicclassTest1_2
{
publicstaticvoidmain(Stringargs[])
{
intsum=0,i,j;
for(i=1;i<=100;i++)
{
for(j=2;j<=i/2;j++)
if(i%j==0)break;
if(j>i/2)System.out.println(“素数:
”+i);
}
}
}
5、编写一个JavaApplet小应用程序,实现在窗口上添加一个红色的按钮,标题为“你好”。
9.1
importjava.applet.*;
importjava.awt.*;
publicclassTest1_2extendsApplet
{
Buttonredbutton;
publicvoidinit()
{
redbutton=newButton(“你好”);
redbutton.setBackgroud(Color.red);
add(redbutton);
}
publicvoidpaint(Graphicsg)
{
g.drawString(“这是一个红色的按钮”,30,50);
}
}
6、编写一个JavaApplet小应用程序,求500~5000的和。
3.2
importjava.applet.*;
importjava.awt.*;
publicclassTest1_2extendsApplet
{
publicvoidpaint(Graphicsg)
{
longsum=0;
for(int500=1;i<=5000;i++)
sum=sum+I;
g.drawString(“500~5000的和为”+sum,10,20)
}
}
7、编写一个JavaApplet小应用程序,添加2个文本框,一个用于显示标题“请输入密码:
”,另一个用于输入密码*号。
8.1
importjava.applet.*;importjava.awt.*;
publicclassTest1_2extendsApplet
{
TextFieldtext1,text2;
publicvoidinit()
{
text1=newTextField(“请输入密码:
”,10);
text1.setEditable(false);
text2=newTextField(10);
text2.setEchoChar(‘*’);
add(text1);
add(text2);
}
}
8、编写一个JavaApplet小应用程序,添加两个选择框,标题为“音乐”和“体育”。
14.1
importjava.applet.*;importjava.awt.*;
classMypanel1extendsPanel
{
Checkboxbox1,box2;
Mypanel1()
{
box1=newCheckbox("音乐");
box2=newCheckbox("体育");
add(box1);add(box2);
}
}
publicclassTest1_2extendsApplet
{
Mypanel1panel1;
publicvoidinit()
{
panel1=newMypanel1();
add(panel1);
}
}
9、编写一个JavaApplet小应用程序,创建一个窗口,窗口的标题是“世界之窗”
importjava.applet.*;importjava.awt.*;
classMywindowextendsFrame
{
Mywindow(Strings)
{
super(s);
setLayout(newGridLayout(1,1));
setSize(60,70);
setBackground(Color.white);
setVisible(true);pack();
}
}
publicclassTest1_2extendsApplet
{
Mywindowwindow;
publicvoidinit()
{
window=newMywindow(“世界之窗”);
}
}
10、编写一个JavaApplet小应用程序,画一个矩形长为20,宽为40,再画一个圆半径为50,在任意画一条线。
importjava.applet.*;importjava.awt.*;
publicclassTest1_2extendsApplet
{
publicvoidpaint(Graphicsg)
{
g.drawRect(20,20,20,40);
g.drawRoundRect(80,100,50,50,50,50);
g.drawoLine(150,150,300,300);
}
}
11、编写一个JavaApplication应用程序,求分数序列2/1,3/2,5/3,13/8,21/13,…前50项之和。
publicclassTest1_2{
publicstaticvoidmain(Stringargs[])
{
floata=2,b=1,c,sum=0;
for(inti=1;i<=50;i++)
{
sum=sum+a/b;c=a;a=a+b;b=c;
}
System.out.println("前50项之和为"+sum);
}
}
12、编写一个JavaApplet小应用程序,求10的阶乘。
importjava.applet.*;importjava.awt.*;
publicclassTest1_2extendsApplet
{
publicvoidpaint(Graphicsg)
{longjiecheng=1;
for(inti=10;i>=1;i++)
jicheng=jiecheng*I;
g.drawString(“10的阶乘是:
”jicheng,10,20);
}
}
13、编写一个JavaApplication应用程序,打印出九九乘法表。
publicclassTest1_2
{
publicstaticvoidmain(Stringargs[])
{
inti,j,k;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
k=i*j;
System.out.print(“\t”+k);
}
System.out.print(“\n”);
}
}
}
14、编写一个JavaApplication应用程序,统计个位数是8,并且能被4整除的3位数共有多少个?
publicclassTest1_2
{
publicstaticvoidmain(Stringargs[])
{
intnum=0;
for(inti=100;i<=999;i++)
if(i%10==8&&i%4==0)
num++;
System.out.println(“共有”+num+”个”);
}
}
15、编写一个JavaApplet小应用程序,添加三个带颜色的圆,分别为红、黄、绿三种颜色。
importjava.applet.*;
importjava.awt.*;
publicclassTest1_2extendsApplet
{
publicvoidpaint(Graphicsg)
{
g.setColor(Color.red)
g.drawRoundRect(10,15,50,50,50,50);
g.drawString(“红色圆”,10,15);
g.setColor(Color.yellow)
g.drawRoundRect(20,20,70,70,70,70);
g.drawString(“黄色圆”,20,100);
g.setColor(Color.green)
g.drawRoundRect(80,100,100,100,100,100);
g.drawString(“绿色圆”,80,120);
}
}