计算机程序设计(Java)(第2版)王新萍 习题答案_第1页
计算机程序设计(Java)(第2版)王新萍 习题答案_第2页
计算机程序设计(Java)(第2版)王新萍 习题答案_第3页
计算机程序设计(Java)(第2版)王新萍 习题答案_第4页
计算机程序设计(Java)(第2版)王新萍 习题答案_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机程序设计(Java)(第2版)王新萍习题答案

单元一习题答案

1.Java语言有哪些特点?

答:面向对象、简单、平台无关性、安全性、内存管理、分布式应用、多线程、动态、解释运行,高

效能

2.什么叫做类?什么叫做对象?

答:在面邮,解睚K具他客嘲楙为^象对缄雌瞰I方法。对象锹序+是澈tT4抽

象数据类型来描述的,这种抽象数据类型称为类。类是对具有相同属性和方法的一组相似对

象的抽象,或者说类是对象的模板。

3.简述Java的运行机制,

答:Java程序的运行必须经过编写、编译、运行三个步骤。编写是指在

Java开发环境中进行程序代码的输入过程,最终形成后缀名为.java的Java源文件。编译

是指使用Java编译器对源文件进行错误排查的过程,编译后将生成后缀名为.class的字节

码文件。运行是指使用Java解释器将字节码文件翻译成机器代码,在cpu上运行并显示结

果的过程。

4.简述Java应用程序的开发流程。

答:Java应用程序的运行经过编写、编译、运行三个步骤。

第1步,编写程序。使用记事本或其他软件编写程序的源代码,将源代码保存为文件filename.java

文件。

第2步,编译程序。在UST)OS命令窗口,将当前目录转换到Java源程序所在的保存目录;

输入"javacfilename.java"形式的命令进行程序编译。

第3步,执行程序。在同样的命令窗口中输入“javafilename”形式的命令执行程序。

完成了程序的开发,查看相应t目录,其中应该具有两个文件,分别是XXXX.java和

XXXX.class。

5.C

6.b

7.a

8.Java程序的种类有:AppletApplicationServlets

9.软件模型

10.正确

单元二习题答案

一、选择题

1-5、CCCBB6-10BABCB11-15CAADD16-21ADDADA

二、填空题

1、$2、true3、154、float5、i<=10

三、编程题

1、答

classisPrime{

publicstaticvoidmain(String1]args){

for(doublei=1;i<101;i++){

booleanflag=false;

for(intj=2;j<i;j++){

if(i%j=0){

flag=true;

)

)

if(!flag){

System,out.print((int)i+"\t");

}

)

)

)

2、答:

publicclassexample{

publicstaticvoidmain(Siring口args){

doublesum=100,num=100;

for(inti=2:i<=10;i++){

num=(double)(num/2);

sum+=2*num;

)

System.out.printin("第10次落地时,共经过"+sum+"米,第10次反弹"+num+"米”);

)

)

3、答:

importjava,uti1.Scanner;

publicclassBouns{

publicstaticvoidmain(String[]args){

System.out.printin("请输入您的利润:");

Scannerj_n=newScanner(System,i/i);

intprofit=in.nextlnt0;

doublereward=0;

intsumReward=profit;/in.nextlnt();

if(profit>1000000){//高于100万元时,超过100万元的部分按1%提成,

reward=(profit-1000000)*0.01;

profit=profit-1000000:

System,out.printIn(reward);

)

if(profit>600000){〃60万到100万之间时,高于60万元的部分,可提成1.5乐

reward=reward+(profit-600000)*0.015;

profit=profit-600000;

System.out.printIn(reward);

)

if(profit>400000){,//40万到60万之间时高于40万元的部分,可提成3%;

reward-reward+(profit-400000)*0.03;

profit=profit-400000;

System,out.printIn(reward);

)

if(profit〉200000){〃20万到40万之间时,高于20万元的部分,M提成5机

reward=reward+(profit-200000)*0.05;

profit=profit-200000;

System.out.printIn(reward);

)

if(profit>100000){//利润高于10万元,低于20万元时,高于10万元的部分,*

可提成7.5%;

reward=reward+(profit-100000)*0.075;

profit=profit-100000;

System.out.printIn(reward);

)

if(profit>0){〃低于10万元的部分按10%提成,

reward=reward+profit*0.1;

System.out.printIn(reward);

//if(profit>9){}

System.printin(“您的利润是:"+sumRcward+“元");

System,out.printin("您的奖金是:"+reward+"元");

//System,out.printIn(reward);

//System,out.println(sumReward);

}

)

4、答:

classProgram(

publicstaticvoidmain(String[]args){

intsum=SmnPeach(\);

System.out.printin("第•天摘得桃子有:"+sum);

}

〃递归

staticintSumPoach(intday)

(

if(day==10)

return1;

return2*SumPoach(day+1)+2;

)

)

5、答:

publicclassPersonAge{

staticintgetAg3(intn)(

if(n==l){

return10;

)

return2+geWge(n-l);

}

publicstaticvoidmain(String口args){

System,out.printin("第五个的年龄为:“+goMge(5));

)

)

单元三习题答案

一、选择题

1、B2、C3、C4、BC5、B6、B7、C

二、编程题

1、答:

publicclassBox{

privatedoublelength;

privatedoublewidth;

privatedoubleheight;

publicstaticvoidmain(String[]args){

Boxbox=newBox(5,10,2);

System.out.println(box.volumeO);

)

publicBox(doublelength,doublewidth,doubleheight)(

super0;

this,length=length;

this,width=width;

this,height=weight;

)

publicdoublevolume0{

returnlcngth*'.vidth*height:

}

)

2、答:

publicclassStudent{

floatscore;

staticfloattotal;

staticintcount',

publicstaticvoidmain(String[]args){

Studentsi=newStudent();

Students2=newStudent();

si.scoretotalcount(80);

s2.scoretotalcount(90);

System,out.printin("总人数是"+Student.总分数是"+Student.su〃()+“

平均分是“+Student.avenigeO');

)

voidscoretotalcount(floats){

this.scorc=s;

totaI-tota"score;

count++;

)

staticfloatsum(){

returntotal',

)

staticfloataverage0{

returntotal/count',

}

]

3、答:

publicclassStudents{

privateStringname;

privateStringno;

privatecharsex;

privateintage;

publicStringgetName(){

returnname;

)

publicvoidsetName(Stringname){

this.name=name;

)

publicStringgetNoO{

returnno;

)

publicvoidsetNo(Stringno){

this.no=no;

}

publicchargetScxO{

returnsex;

)

publicvoidsetSex(charsex){

this,sex=sex;

)

publicintgetAgeO{

returnage;

)

publicvoidsetAge(intage){

this,age=age;

)

)

4、答:

publicclassStudents{

privateStringname;

privateStringno;

privatecharsex;

privateintage;

publicStudents(Stringname,Stringno,charsex,intage)

super0;

this,name=name;

this.no=no;

this,sex=sex;

this.age=age;

)

publicStudents(Stringno){

super();

this.no=no;

)

publicStudents(Stringname,Stringno){

super();

this,name=name;

this,no=no;

)

publicStudents(Stringname,Stringno,charsex){

super();

this,name=name;

this.no=no;

this,sex=sex;

}

publicStringgetNameO{

returnname;

)

publicvoidsetName(Stringname){

this,name=name;

)

publicStringgetNoO{

returnno;

}

publicvoidsetNo(Stringno){

this,no=no;

}

publicchargetSoxO{

returnsex;

)

publicvoidsetSex(charsex){

this.sex=sex;

)

publicintgetAge()(

returnage;

}

publicvoidsetAge(intage){

this.age=age;

)

)

单元4习题答案

一、选择题

1、A2、C3、C4、C5、A

二、简答题

1、答:所谓多态是为类创建多个同名的方法。

可以通过子类改写父类的方法实现多态。也可以通过方法重载来实现多态。

2、答:继承是一个类可以获得另一个类的特性机制,在原有类的基础上,经过适当的

扩充和完善可以派生出新的类。

通过类的继承关系可以实现程序代码的重用,避免重复设计,提高软件开发效率。通过

继承还可以在代码中利用多态。

3、答:两者相似之处在于:抽象类和接口都不能实例化,两种都是java实现抽象的方

不同之处:一语法层面1抽象类可以构造方法可以有普通成员变量可以包含非法抽象

的普通方法二接口类不可以二思想层面1抽象类在Java体现了一种继承关系抽象类和

派生类之间必须存在“is-a”关系对于interface来说则不然

4、答:访问控制符是一组限定类、域或方法是否可以被程序里的其他部分访问和调用

的修饰符。类的访问控制符public能被所有的其他类严引用

域或方法的访问控制符publicprivateprotecedprivateprotected

另外还有一种没有定义专门的访问控制符的缺省情况、该类只能被同一个包中的类访问

和引用。

三、编程题

1、答:

interfaceFun{

publicabstractvoidf(intx);

publicabstractvoidg(intx,inty);

publicabstractdoubleh(doublex);

)

classshuzuimplementsFun{

publicvoidf(intx){

System.out.println(x);

)

publicvoidg(intx,inty){

System.out.println(x+y);

)

publicdoubleh(doublex){

returnx;

)

publicstaticvoidmain(String[]args){

Funsz=newshuzu();

sz.f(1);

sz.g(2,3);

System,out.println(sz.h(3.0));

}

)

abstractclassArea

publicabstractdoublearca();

classTriangleextendsArea

(

privatedoublea,b,c;

publicTriangle(doablea,doubleb,doublec)

(

this,a=a;this,b=b;this,c=c;

publicdoubleareaO

(

doublep=(a+b+c)/2;

returnMath.sqrtG*(p-a)*(p-b)*(p-c));

classRectangleextendsArea

(

privatedoublewidth,height;

publicRectangle(doublej,doublek)

(

width=j;height=k;

publicdoublearea()

returnwidth*height;

classSquareextendsArea

privatedoubler;

publicSquare(doubler)

)

publicdoublearea()

returnr*r;

}

)

2、答:

classI)og{

privateStringname;

privateStringcyecolor;

publicDog(Stringeyecolor){

=name;

this,eyecolor=eyecolor;

)

publicDog(){

namc=,,dahuang”;

eyecolor=,/blue/z;

)

publicStringgetname()

{returnname;

)

)

单元5习题答案

1.从命令行得到5个整数,放入一整型数组,然后打卬输出,要求:如果输入数据不为整

数,要捕获Integer.pwrselntO产生的异常,显示“请输入整数”,捕获输入参数不足5个

的异常(数组越界),显示“请输入至少5个整数”。

publicclassdemo

{publicstaticvoidmain(StringargsQ)

(

intnumbers□二newint[5];

for(inti=0;i<5;i++)

(

Stringstr="';

try//one

(

str=args[i];

)

catch(lndexOutOfBoundsExceptione)

(

System.out.println("请你输入至少5个整数");

)

try//two

(

numbes[i]=Integer.parselnt(str);

)

catch(NumberFormatExceptione)

(

Systenwutprintln(”请输入的全部都是数字串)

)

)

)

}2.现在有如下的一个数组:

intoldArr[]={l,3,4,5,0,0,6,6,0,5,4,7,67,0,5);

要求将以上数组中值为0的项去掉,将不为0的值存入一个新的数组,生成的新数组

为:

intnewArrD={1,3,4,5,6,6,5,4,7,6,7,5};

publicclassaa{

publicstaticvoidmain(StnngargsQ)

(

intoldArr口二{1,3,4,5,0,0,6,6,0,5,4,7,67,0,5);

intnewArr[]=newint[count(oldArr)];//新数组

fun(oldArr,newArr);

print(newArr);

)

publicstaticvoidfun(intsrc[],intdata[]){

intfoot=0;〃控制新数组的脚标,data

for(intx=0;x<srclength;x++){

if(src[x]!=0){

data[foot++]=src[x];

)

)

)

publicstaticintcount(inttemp[]){

intnum=0;

forfintx=0;x<temp.length;x++){

if(temp[x]!=0){

num++;//统计个数

)

)

returnnum;

)

publicstaticvoidprint(inttemp[]X

for(intx=0;x<temp.length;x।।){

System.out.print(temp[x]+">");

)

)

}

3.现在给出两个数组:

•数组A:“1,7,9,11,13,15,17,19:;

•数组b:“2,4,6,8,10”

两个数组合并为数组c,按升序排列。

publicclassTestArray{

publicstaticvoidmain(String[]args){

int[]a=newintD{0,l,2,3,4,5,6,7,8,9);〃初始化a数组

intQb=new访如{11,12,12,13,13,14,14,15,15};/泡始化b数组

int[]c=newint[a.length+b.length];〃让c的长度等于a与b之和

for(inti=0;i<a.length;i++){

c[i]=a[i];〃将a放入c

for(intj=a.length;j<c.length;j++){

cQ]=b[j-alength];〃将b放入c

)

for(inti=0;i<c.length;i++)

System.out.print(c[i]+"");〃打印出来

)

)

4.整理字符串将前后空白删去。并把中间的多个空白保留一个。

publicclassDeleteExtraSpace{

publicstaticvoidmain(String[]args){

StringQstrs={"a","helloworld",

);

for(Stringstr:strs){

Stringstr2=str.trim().replaceAII("+","");

System.out.println(str2+",length2="+str2.length());

Stringstr3=deleteExtraSpace(str);

System.out.println(str3+",length3="+str3.length());

System.out.println(str2.equals(str3));

System.out.println("=========================");

)

)

publicstaticStringdeleteExtraSpace(Stringstr){

if(str==null){

returnnull;

)

if(str.length()==O||str.equalsf'")X

returnnewString();

)

char[]oldStr=str.toCharArray();

inilen=str.lengm();

charf)tmpStr二newchar[len];

booleankeepSpace=false;

intj=O;//theindexofnewstring

for(inti=0;i<len;i++){

chartmpChar=oldStr[i];

if(oldStr[i]!=''){

tmpStr[j++]=tmpChar;

keepSpace=true;

}elseif(keepSpace){

tmpStr[j++]=tmpChar;

keepSpace=false;

)

)

//unlikeC/C++,no"\0"attheendofastring.So,dothecopyagain...

intnewLen=j;

if(tmpStrO-l]==''X

newLen--;

)

char[]newStr=newchar[newLen];

for(inti=O;i<nev/Len;i++){

newStr[i]=tmpStr[i];

)

returnnewString(newStr);

)

)

5.编写一个程序实现包的功能。

packagecom.etoak;

publicclassTestPackage{

publicstaticvoidmain(String[]argsX

System.out.printin("阐述打包语句的作用)

)

)

单元6习题答案

1、调试并运行一段java程序,创建一个自定义异常类,并在一个方法中抛出自定义异常对

象,在该方法的catc卜处理程序中捕获它并重新抛出,让调用它的方法

1、进入java编程环境。

2、新建一个java文件,命名为abc.java

3、输以下程序代码,理解异常的抛出、捕捉与处理

publicclassbca

(

publicstaticvoidmain(StrmgargsQ)

(

Inta=3,b=0;

A=15/b;

System.out.println(lia=f,+a);

)

)

publicclassabe

(

staticvoidshow()

(

Try(

thrownewNullPointException(44demo");

)

Catch(NullPointExceptione)

System.out.println("捕捉内部异常”);

throwe;

}

}

publicstaticvoidmain(Stnngargs)

(

try{

Show();

}

catch(NullPointerExceptione)

(

System.out.println(“再次捕捉异常:"+e);

)

)

)

publicstaticvoidmain(StnngargsQ)

(

intoldArr[]={134,5,0,066,054,7,670,5}

intnewArr[]=newint[count(oldArr)]//新数组

fun(oldArr.newArr)

print(newArr)

)

publicstaticvoidfun(intsrc[],intdata|]){

intfoot=0//控制新数组的脚标,data

for(intx=0x<src.length;x++){

if(src[x]!=0){

data[foot++]=src[x]

)

)

)

publicstaticintcount(inttemp[]){

intnum=0

for(intx=0x<temp.length;x++X

if(temp[x]!=0){

num++〃统计个数

)

)

returnnum

}

publicstaticvoidprintfinttemp[]){

for(intx=0x<temp.lengthx++){

System.out.print(temp[x]+"、")

})

第七

章习题答案

一、选择题

1、D

2、C

3、D

4、D

5、B

二、填空题

1、Swing

2、流动布局(FlowLayout)

3、add()setLayout()

4、ActionEventActionListener

5、NORTHSOUTHCENTEREASTWESTCENTER

三、编程题

1、

importjava.awt

importjavax.swing

publicclassGridLayoutTest{

publicstaticvoidmain(String[]args){

JFramejfrayie=newJFrame("课程表”);

JPanelpanel=newJPanel();

GridLayoutlayout=newGridLayout(7,6);〃创建GridLayout布局管

理器实例。

panel.setLayout(layout);//^JJPanel设置布局管理器

JButton[]Qbuttons=newJButton[7][6];

buttons⑼⑼=newJButton("");

buttons⑼⑴=newJButton("星期一);

buttons[0][2]=newJButton("星期二");

buttons⑼[3]=newJButton("星期三”);

buttons[0][4]=newJButton(“星期四”);

buttons[0][5]=newJButton("星期五”);

buttons[l][0]=newJButton("第一节

buttons[2][0]=newJButton("第二节");

buttons[3][0]=newJButton("第三节");

buttons[4][0]=newJButton("第四节)

buttons[5][0]=newJButton("第五节”);

buttons⑹⑼=newJButton("第六节");

buttons[l][l]=newJButton("计算机网络");

buttons[l][2]=newJButton("计算机网翁)

buttons[l][3]=newJButton("计算机网络");

buttons[l][4]=newJButton("计算机网络");

buttons[l][5]=newJButton("计算机网络");

buttons[2][l]=newJButton("vb");

buttons[2][2]=newJButton("vb");

buttons[2][3]=newJButton("vb");

buttons[2][4]=newJButton("vb");

buttons[2][5]=newJButton("vb");

buttons[3][l]=newJButton("C语言”);

buttons[3][2]=newJButton("C语言");

buttons[3][3]=newJButton("C语言");

buttons[3][4]=newJButton("C语言”);

buttons[3][5]=newJButton("C语言”);

buttons[4][l]=newJButton("数据库)

buttons[4][2]=newJButton("数据库”);

buttons[4][3]=newJButton("数据库)

buttons[4][4]=newJButton("数据库”);

buttons[4][5]=newJButton("数据库”);

buttons[5][l]=newJButton("C语言");

buttons[5][2]=newJButton("C语言");

buttons[5][3]=newJButton("C语言”);

buttons[5][4]=newJButton("C语言”);

buttons[5][5]=newJButton("C语言)

buttons[6][l]=newJButton("C语言”);

buttons[6][2]=newJButton("C语言");

buttons[6][3]=newJButton("C语言”);

buttons[6][4]=newJButton("C语言");

buttons[6][5]=newJButton("C语言");

for(inti=0;i<buttons.length;i++){

for(intj=0;j<buttons[i].length;j++){

panel.add(buttons[i][j]);}

jframe.add(panel);

jframe.setDefaultCloseOperation(l);

jframe.pack();

jframe.setVisible(true);

2、

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

importjavax.swing.event.*;

classCalculator{

publicstaticvoidmain(String[]args){

MyFrameSixmyFrame=newMyFrameSix();

myFrame.show();

)

classMyFrameSixextendsJFrameimplementsActionListener(

privateJLabelmyLabel=newJLabel("简易计算器");

privateJTextFieldmyResult=newJTextFieldCO11,15);

privateJButtonmybs=newJButton("退格");

privateJButtonmycl=newJButton("清零”);

privateJButtonnumO=newJButton("0");

privateJButtonnum1=newJButton("l");

privateJButtonnum2=newJButton("2");

privateJButtonnum3=newJButton("3");

privateJButtonnum4=newJButton(,,4H);

privateJButtonnum5=newJButton(H5");

privateJButtonnum6=newJButton("6H);

privateJButtonnum7=newJButton("7");

privateJButtonnum8=newJButton("8");

privateJButtonnum9=newJButton("9'r);

privateJButtonadd=newJButton("+");

privateJButtonminus=newJButton(,'-H);

privateJBultonmulti=newJButton('**n);

privateJBultondivid=newJButton(,7H);

privateJButtonequal=newJButton('

privatelongtmp=0;

privatelongoptl,opt2;

privateintflag;

MyFrameSix(){

ContainermyContentPane=getContentPane();

GridRagIJiyoutmyghl=newGridRagI.ayout();

GridBagConstraintsmygbc=newGridBagConstraints();

myContentPane.setLayout(mygbl);

myLabel.setForeground(Color.blue);

mygbc.gridx=1;

mygbc.gridy一1;

mygbc.gridwidth=GridBagConstraints.REMAINDER;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.NONE;

mygbc.anchor=GridBagConstraints.CENTER;

mygbc.insets=newInsets(2,I,1,1);

iiiygbl.sclCunsliaiiil5(iiiyLabel,mygbu);

myContcntPanc.add(myLabcl);

myResult.setEditable(false);

myResult.setHorizontalAlignment(JTextField.RIGHT);

mygbc.gridx=1;

mygbc.gridy=2;

mygbc.gridwidth=GridBagConstraints.REMAINDER;

mygbc.gridheight=1;

mygbc.fiil=GridBagConstraints.HORIZONTAL;

mygbc.anchor=GridBagConstraints.CENTER;

mygbc.insets=newInsets(2,1,1,1);

mygbLsetConstraints(myResult,mygbc);

myContentPane.add(myResult);

mybs.setForeground(Color.red);//添加删除和退格

mybs.addActionListener(lhis);

mygbc.gridx=1;

mygbc.gridy=3;

mygbc.gridwidth=2;

mygbc.gridheight=1;

mygbc.fiil=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,h1,1);

mygbc.anchor=GridBagConstrainls.CENTER;

mygbl.sctConstraints(mybs,mygbc);

myContentPane.add(mybs);

mycl.setForeground(Color.red);

mycLaddActionListener(this);

mygbc.gridx=3;

mygbc.giidy-3;

mygbc.gridwidth=2;

mygbc.gridheight=1;

mygbc.fiil=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,I,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbl.setConstraints(mycl,mygbc);

myContentPane.add(mycl);

num7.addActionListener(this);

mygbc.gridx=1;

mygbc.gridy=4;//添加7、8、9、/

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num7,mygbc);

myContentPane.add(num7);

num8.addActionListener(this);

mygbc.gridx=2;

mygbc.gridy=4;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbl.setConstraints(num8,mygbc);

myConlenlPane.add(num8);

num9.addActionListener(this);

mygbc.gridx=3;

mygbc.gridy=4;

mygbc.gridwidth=1;

mygbc.gridheighl=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,U1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num9,mygbc);

myContentPane.add(num9);

divid.addActionListener(this);

divid.setForeground(Color.red);

mygbc.gridx=4;

mygbc.gridy=4;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fi11=GridRagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(divid,mygbc);

myContenlPane.add(divid);

num4.addActionListcncr(this);

mygbc.gridx=1;

mygbc.gridy=5;//添加4、5、6、*

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets-newIuscls(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num4,mygbc);

myContentPane.add(num4);

num5.addActionListener(this);

mygbc.gridx=2;

mygbc.gridy=5;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fi11=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num5,mygbc);

myContentPane.add(num5);

num6.addAclionListener(lhis);

mygbc.gridx=3;

mygbc.gridy=5;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,h1,1);

mygbc.anchor=GridBagConstrainls.CENTER;

mygbl.sctConstraints(num6,mygbc);

inyContentPane.add(num6);

multi.addActionListener(this);

multi.setForeground(Color.red);

mygbc.gridx=4;

mygbc.giidy-5;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,I,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbl.setConstraints(multi,mygbc);

myContentPane.add(multi);

numI.addActionListener(this);

mygbc.gridx=1;

mygbc.gridy=6;//添加1、2、3、-

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num1,mygbc);

myContentP;ine.add(nnniI);

num2.addActionListener(this);

mygbc.gridx=2;

mygbc.gridy=6;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbl.setConstraints(num2,mygbc);

myConlenlPane.add(num2);

num3.addActionListener(this);

mygbc.gridx=3;

mygbc.gridy=6;

mygbc.gridwidth=1;

mygbc.gridheighl=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num3,mygbc);

myContentPane.add(num3);

minus.addActionListener(this);

minus.setForeground(Color.red);

mygbc.gridx=4;

mygbc.gridy=6;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridRagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(minus,mygbc);

myContenlPane.add(minus);

numO.addActionListcncr(this);

mygbc.gridx=1;

mygbc.gridy=7;//添加0、=、+

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets-newlnscls(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(num(),mygbc);

myContentPane.add(numO);

equal.addAclionListener(this);

equal.setForeground(Color.red);

mygbc.gridx=2;

mygbc.gridy=7;

mygbc.gridwidth=2;

mygbc.gridheight=1;

mygbc.fi11=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,I,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(equal,mygbc);

myContentPane.add(equal);

add.addAclionListener(this);

add.setForegronnd(Color.red);

mygbc.gridx=4;

mygbc.gridy=7;

mygbc.gridwidth=1;

mygbc.gridheight=1;

mygbc.fill=GridBagConstraints.HORIZONTAL;

mygbc.insets=newInsets(2,1,1,1);

mygbc.anchor=GridBagConstraints.CENTER;

mygbLsetConstraints(add,mygbc);

myContentPane.add(add);

setSize(200,250);

sclRusizablc(false);

addWindowListcncr(ncwQuitWindow());

I

publicvoidactionPerformed(ActionEvente){

if(e.getSource()==mybs&&myResult.getText().length()>0){

imp=(imp-tmp%10)/10;

myResult.setText(String.valueOf(tmp));

}

if(e.getSource()==mycl){

myRcsult.setTcxt("O");

tmp=0;

)

if((e.getSource()==numO||e.getSource()==numl

||e.getSource()==num2||e.getSource()==num3

||e.getSource()==num4||e.gelSource()==nu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论