全国2008年10月自学考试Java 语言程序设计(一)试题_答案
- 格式:doc
- 大小:54.50 KB
- 文档页数:4
全国2012年10月自考Java语言程序设计(一)试题课程代码:04747请考生按规定用笔将所有试题的答案涂、写在答题纸上。
选择题部分注意事项:1. 答题前,考生务必将自己的考试课程名称、姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸规定的位置上。
2. 每小题选出答案后,用2B铅笔把答题纸上对应题目的答案标号涂黑。
如需改动,用橡皮擦干净后,再选涂其他答案标号。
不能答在试题卷上。
一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸’’的相应代码涂黑。
错涂、多涂或未涂均无分。
1. Java语言中,int类型占用的二进制位数是A. 8位B. 16位C. 32位D. 64位2. 以下关于Java语句的说法正确的是A. continue语句必须出现在多路按值选择结构或循环结构中B. return语句可以出现在方法体的外面C. 编译系统会把单独的分号看成是空语句D. break语句的作用是提早结束当前轮次循环3. 不能..被再继承的类是A. final类B. abstract类C. public类D. 用户自定义类4. 已知String s="ABCDEFGHIJABC",以下说法错误..的是A. s.indexOf("C")等于2B. s.indexOf("EFG",2)等于4C. s.indexOf("A",7)等于10D. s.indexOf("D",4)等于35. 以下Swing提供的GUI组件类和容器类中,不属于...顶层容器的是A. JFrameB. JAppletC. JDialogD. JMenu6. 以下不是..JDialog类构造方法的是A. JDialog( )B. JDialog(boolean b)C. JDialog(JFrame f, String s)D. JDialog(JFrame f, String s, boolean b)7. 以下不属于...文字字型要素的是A. 字体B. 风格C. 字号D. 颜色8. 阻塞状态的线程在消除引起阻塞的原因后,会转入A. 死亡状态B. 开始状态C. 就绪状态D. 运行状态9. 字符流数据是A. 8位的ASCII字符B. 16位的Unicode字符C. 任意字符数据D. 任意二进制数据10. 以下方法中,可以执行SQL查询语句的是A. executeQuery( )B. executeUpdate( )C. executeSQL( )D. executeFind( )非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。
全国2008年10月高等教育自学考试数据结构试题全国2008年10月高等教育自学考试数据结构试题课程代码:02331一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如果在数据结构中每个数据元素只可能有一个直接前驱,但可以有多个直接后继,则该结构是()A. 栈B. 队列C. 树D. 图2.下面程序段的时间复杂度为()for (i=0; i<="" p="">for (j=0; j<="" p="">A[i][j]=i*j;A. O (m2)B. O (n2)C. O (m*n)D. O (m+n)3.在头指针为head的非空单循环链表中,指针p指向尾结点,下列关系成立的是()A. p->next==headB. p->next->next==headC. p->next==NULLD. p==head4.若以S和X分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列是()A. SXSSXXXXB. SXXSXSSXC. SXSXXSSXD. SSSXXSXX5.两个字符串相等的条件是()A. 串的长度相等B. 含有相同的字符集C. 都是非空串D. 串的长度相等且对应的字符相同6.如果将矩阵A n×n的每一列看成一个子表,整个矩阵看成是一个广义表L,即L=((a11,a21,…,a n1),( a12,a22,…,a n2),…,(a1n,a2n,…,a nn)),并且可以通过求表头head和求表尾tail的运算求取矩阵中的每一个元素,则求得a21的运算是()A. head (tail (head (L)))B. head (head(head(L)))C. tail (head (tail (L)))D. head (head (tail (L)))7.已知一棵含50个结点的二叉树中只有一个叶子结点,则该树中度为1的结点个数为()A. 0B. 1C. 48D. 498.在一个具有n个顶点的有向图中,所有顶点的出度之和为D out,则所有顶点的入度之和为()A. D outB. D out-1C. D out+1D. n9.如图所示的有向无环图可以得到的拓扑序列的个数是()A. 3B. 4C. 5D. 610.如图所示的带权无向图的最小生成树的权为()A. 51B. 52C. 54D. 5611.对长度为n的关键字序列进行堆排序的空间复杂度为()A. O(log2n)B. O(1)C. O(n)D. O(n*log2n)12.已知用某种排序方法对关键字序列(51,35,93,24,13,68,56,42,77)进行排序时,前两趟排序的结果为(35,51,24,13,68,56,42,77,93)(35,24,13,51,56,42,68,77,93)所采用的排序方法是()A. 插入排序B. 冒泡排序C. 快速排序D. 归并排序13.已知散列表的存储空间为T[0..18],散列函数H(key)=key%17,并用二次探测法处理冲突。
2008年全国自考Java语言程序设计(一)真题答案参考答案一、单项选择题 (本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1:参考答案:D参考解析:(P8)本题考核知识点是Java语言标识符命名规则。
Java语言标识符可以按以下规则任意命名:①由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成。
②限定标识符的第一个字符不能是数字字符。
选项D答案第一个字符是数字字符。
试题内容:下述字符组合不能作为Java程序标识符的是【】A:Aa12B:大xC:y小D:5x2:参考答案:A参考解析:(P14)本题考核知识点是Java算术运算符——“/”。
“/”为除法运算符,当除数和被除数均为整数类型数据时,则结果也是整数类型数据。
所以当x=53时,x/2=26。
试题内容:以下程序代码的输出的结果是【】int x=53;System.out.println(1.0+x/2);A:27.0B:27.5C:1.026D:1.026.53:参考答案:B参考解析:(P46)本题考核知识点是实例变量、类变量、局部变量。
类的成员变量分为实例变量和类变量。
在定义成员变量时,用关键字static修饰的是类变量,定义时未用static修饰的是实例变量。
类变量是类的所有对象共享的成员变量,一个类变量在类中只有一个,它属于整个类,而不属于类的某个对象。
引用类变量的途径有两条,或通过类,或通过对象。
类的方法体中定义的变量称为局部变量,方法参数也属于局部变量。
试题内容:A:x、y和s都是成员变量B:x是实例变量、y是类变量、s是局部变量C:x和y是实例变量、s是参数D:x、y和s都是实例变量4:参考答案:C参考解析:(P77)本题考核知识点是StringTokenizer类。
java.util包中的类StringTokenizer用于语言符号(单词)的分析,分析出字符串中的单词。
Java语言程序设计(一)自考题-2(总分:100.00,做题时间:90分钟)一、单项选择题(总题数:10,分数:10.00)1.下列Java整型常量错误的是( )A.007 B.008C.Ox3AA D.Ox3AB(分数:1.00)A.B. √C.D.解析:[解析] 主要考查的知识点为Java基本数据类型——整数类型。
[要点透析] 0开头的整数是八进制数,八进制数中能够使用的数字只有0、1、……、7这八个;0x开头的整数是十六进制数,十六进数数中能够使用的数字有0、1、……、9、A、B、C、D、E、F。
2.下列Java语句中,错误的是( )A.连续出现多个分号 B.try……catch语句C.include语句 D.switch语句(分数:1.00)A.B.C. √D.解析:[解析] 主要考查的知识点为Java语句。
[要点透析] 在Java语言中连续出现多个分号不是一种错误,编译系统认为每个单独的分号都是一个空语句。
B选项是捕获异常的语句。
D选项是多分支选择语句。
在Java中没有include语句。
3.下列有关抽象类及抽象方法的叙述错误的是( )A.使用final修饰的类是抽象类B.使用abstract修饰的方法是抽象方法C.抽象类必须被继承才能使用,抽象类不可能有实例D.抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类(分数:1.00)A. √B.C.D.解析:[解析] 主要考查的知识点为Java抽象类及抽象方法。
[要点透析] 抽象类和抽象方法都是使用abstract进行修饰。
抽象类只声明一个模板,没有具体实现的代码,只有它的子类才可能有实际意义。
抽象方法只能出现在抽象类中,抽象方法在抽象类中只声明了一个方法头部就用分号结束了,没有实现方法功能的代码。
使用final修饰的类、方法和变量都是不可以再改变的。
final类不能被继承,final方法不能被子类的方法覆盖,final变量相当于一个常量。
2010年全国自考Java语言程序设计(一)模拟试卷(五) 及答案一、单项选择题(本大题共10小题,每小题1分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.在Java中,负责对字节代码解释执行的是() (1分)A:垃圾回收器B:虚拟机C:编译器D:多线程机制2.在Java中,获取选择框是否被选中的方法是() (1分)A:getSelect()B:getSelected()C:isSelect()D:isSelected()3.下列叙述中,正确的是() (1分)A:Java语言的标识符是区分大小写的B:源文件名与public类名可以不相同C:源文件名其扩展名为.jarD:源文件中public类的数目不限4.要为程序中的按钮button设置一个热键alt+A,可以采用的代码是() (1分)A:button.setMnemonic( A )B:button.setMnemonic("alt+A")C:button.setToolTipText( A )D:button.setToolTipText("alt+A")5.在Java中,设置字型应使用Graphics的()方法。
(1分)A:setfont(Font font)B:setFont(Font font)C:Font(String fontname,int style,int size)D:font(String fontname,int style,int size)6.列表事件的事件源有两种,其中之一是单击列表中的选项,则与单击选项事件相关的接口是() (1分)A:ActionListenerB:ListSelectionEventC:ListSelectionListenerD:addListSelectionListener7.在Java语言的java.util包中,用于语言符号(单词)分析的类是() (1分)A:stringTokenizerB:StringTokenizerC:ToKenizerD:tokenizer8.下列语句中,错误的Java语句是() (1分)A:连续出现多个分号B:try......catch语句C:include语句D:switch语句9.在Java程序中,已将FileWriter对象接到BufferedWriter对象上,要实现缓冲式输出,可对BufferedWriter对象使用的方法是() (1分)A:read()B:write()C:readLine()D:writeLong()10.接口的所有变量和方法分别默认为是() (1分)A:final static和public abstractB:final static和public finalC:public static和public abstractD:public static和public final二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。
【程序1】ﻫ题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月得兔子总数为多少?ﻫ//这就是一个菲波拉契数列问题public class lianxi01{ﻫpublic staticvoid main(String[]args) {System、out、println("第1个月得兔子对数: 1”);System、out、println("第2个月得兔子对数: 1");intf1= 1,f2 =1,f,M=24;ﻫfor(int i=3;i〈=M; i++){ﻫf= f2;f2= f1+f2;ﻫf1 = f;System、out、println("第”+ i+”个月得兔子对数:"+f2);}ﻫ}ﻫ}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
ﻫ程序分析:判断素数得方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不就是素数,反之就是素数。
ﻫpublicclass lianxi02 {ﻫpublic staticvoidmain(String[]args){ﻫint count = 0;ﻫfor(int i=101; i〈200;i+=2){ booleanb=false;for(int j=2; j〈=Math、sqrt(i);j++)ﻫ{ﻫif(i % j == 0){ b = false;break;}ﻫelse { b =true;}ﻫ}ﻫif(b== true) {coun t++;System、out、println(i );}}ﻫSystem、out、println( "素数个数就是: " + count);}}【程序3】ﻫ题目:打印出所有得"水仙花数”,所谓”水仙花数"就是指一个三位数,其各位数字立方与等于该数本身.例如:153就是一个"水仙花数",因为153=1得三次方+5得三次方+3得三次方。
全国2009年1月Java语言程序设计试题一、单项选择题(本大题共10小题,每小题1分,共10分)1.下列字符组合不能作为Java整型常量的是( )A.078B.0x3ACBC.5000D.0x3ABC2.以下程序代码的输出结果是( )int x = 10;while (x > 7) { System.out.print("*"); x--;}A.**B.***C.*D.****3.设类U声明,及对象u和v的定义如下:class U{int x, int y;U(int a, int b){x= a; y = b;}void copy(U a){ x = a.x; y = a.y;}}U u = new U(1, 2), v = new U(2, 3);在以下供选择的代码中,可能引起系统回收内存的是( )A.u.x=v.y;u.y=v.x;B.u=v;C.u.copy(v);D.v.copy(u);4.设有以下代码:String s l="123";String s2="123";String s3=new String("123");则表达式s1==s2和s1==s3的值分别是( )A.true,trueB.false,falseC.true,falseD.false,true5.以下关于AWT与Swing之间关系的叙述,正确的是( )A.Swing是AWT的提高和扩展B.在写GUI程序时,AWT和Swing不能同时使用C.AWT和Swing在不同的平台上都有相同的表示D.AWT中的类是从Swing继承的6.在以下Swing组件中,能为它指定布局管理器的是( )A.JScrollBar对象B.JMenuBar对象C.JComboBox对象D.JDialog对象7.一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
08级考卷A答案(10年)一、选择题(每题1分,共5分)A. 数据传输B. 文件管理C. 资源共享D. 信息处理2. 在操作系统中,下列关于进程和线程的描述,错误的是?()A. 进程是系统进行资源分配和调度的一个独立单位B. 线程是进程的执行单元,一个进程可以有多个线程C. 进程和线程都可以并发执行D. 线程之间不共享资源A. 栈B. 队列C. 二叉树D. 线性表4. 在数据库系统中,下列关于事务的描述,正确的是?()A. 事务是一个操作序列,可以包含多个SQL语句B. 事务具有原子性、一致性、隔离性和持久性C. 事务只能对数据库进行查询操作D. 事务可以同时操作多个数据库A. 冒泡排序B. 快速排序C. 堆排序D. 深度优先搜索二、判断题(每题1分,共5分)1. 计算机网络的目的是实现数据传输和资源共享。
()2. 在操作系统中,进程和线程是完全相同的概念。
()3. 数据结构中的栈是一种先进先出的数据结构。
()4. 数据库管理系统(DBMS)可以对数据进行增、删、改、查操作。
()5. 算法的复杂度只与问题的规模有关,与算法本身无关。
()三、填空题(每题1分,共5分)1. 计算机网络由通信子网和______组成。
2. 操作系统的主要任务是管理计算机的硬件、软件和______。
3. 数据结构分为逻辑结构、存储结构和______。
4. 关系型数据库中,二维表被称为______。
5. 算法的复杂度包括时间复杂度和______。
四、简答题(每题2分,共10分)1. 简述计算机网络的基本功能。
2. 请解释进程和线程的区别。
3. 什么是栈?栈的特点是什么?4. 简述数据库的三级模式结构。
5. 请列举三种常见的排序算法。
五、应用题(每题2分,共10分)1. 设有一个线性表(1,2,3,4,5),请用冒泡排序算法对其进行排序。
2. 请用自然语言描述快速排序的基本思想。
3. 设有一个二叉树,请写出先序遍历、中序遍历和后序遍历的算法。
Java语言程序设计(一)自考题-3(总分100, 做题时间90分钟)一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的。
)1.下列有关Java关键字说法中不正确的是( )A.Java关键字均由小写字母组成B.每个关键字在程序中出现时,均有特定位置和特定使用方法的要求C.在Java语言中,每个关键字均已经被赋予特定的意义D.可以使用关键字作为类名SSS_SIMPLE_SINA B C D分值: 1答案:D[解析] 主要考查的知识点为Java关键字。
[要点透析] 不能使用关键字作为标识符命名程序对象。
2.以下程序代码的输出结果是( )int x=10,y=20,z=30;z*=x+y;System. out. println(z);A.320 B.30C.90 D.900SSS_SIMPLE_SINA B C D分值: 1答案:D[解析] 主要考查的知识点为Java运算符优先级。
[要点透析] “+”号优先级高于“*=”号z*=x+y等价于z=z*(x+y)。
3.在Java中,能实现多重继承效果的方式是( )A.内部类B.适配器C.接口D.同步SSS_SIMPLE_SINA B C D分值: 1答案:C[解析] 主要考查的知识点为继承和接口。
[要点透析] Java程序中的类只能继承一个类,这种继承称为单继承。
Java语言虽不允许一个类继承多个类,但允许一个类实现多个接口。
这样,对有继承并实现接口的类来说,实际上有了多个超类,实现有控制的多重继承。
接口比多重继承更强、更容易控制。
接口有与类相似的基本形式。
接口有常量定义和方法定义,但没有方法的实现代码,即没有方法的方法体。
4.以下程序代码的输出结果为( )String s1="abc",s2="ab",s3;s3=s2. concat("c");System. out. println(s1==s3);A.true B.falseC.0 D.1SSS_SIMPLE_SINA B C D分值: 1答案:B[解析] 主要考查的知识点是字符串比较。
全国2008年10月自学考试Java 语言程序设计(一)试题_答案一、单项选择题(本大题共10小题,每小题1分,共10分)1、D2、A3、B4、C5、D6、A7、B8、D9、C 10、A二、填空题(本大题共10小题,每小题2分,共20分)11、Applet(JApplet)类的子类(P5)12、goal==10? “对了” :”错了”(P16)13、数据和方法(P40)[解析]本题考核知识点是类的概念。
类的每个对象都有自己的标识,但它们具有相同的一组属性和提供相同的一组方法。
14、回收内存(P45)[解析]本题考核知识点是数组。
Java语言根据相应类型变量采用直接访问还是间接访问,把类型分成基本类型和引用类型,数组类型和类类型是引用类型。
数组进行整体赋值,其实是数组首地址的赋值,原来地址空间会自动释放。
15、CardLayout (P100)16、MouseListener (P127)17、黄色(P140)[解析]本题考核知识点是绘图模式。
当绘图模式设置为异或模式时,用背景色绘图出现的是异或的颜色,重画一个图形将清除图形。
18、run()(P161)[解析]本题考核知识点是多线程。
Java程序实现多线程应用有两种途径:一是继承Thread类声明Thread子类,用Thread子类创建线程对象。
二是在类中实现Runnable接口,在类中提供Runnable接口的run()方法。
无论用哪种方法,都需要Java基础类库中的Thread类及其方法的支持。
程序员能控制的关键性工作只有两个方面,一是编写线程的run()方法;二是建立线程实例。
19、FileWriter (P179)[解析]本题考核知识点是缓冲式输出。
实现缓冲式输出,需要将FileWriter对象接到BufferedWriter对象上,对BufferedWriter对象使用write()方法就能实现缓冲式输出。
20、Socket (P193)[解析]本题考核知识点是Java网络编程。
Java语言在实现C/S模式中,套接字分为两类,在Server端使用ServerSocker类,在Client 端使用Socket类。
三、简答题(本大题共6小题,每小题3分,共18分)21、(x==2)!=(y==3)或(x==2&&y!=3)||(x!=2&&y==3) (P15)22、Person p1=new Student();Person p2=new Undergraduate();Student s1=new Person();Student s2=new Undergraduate();Undergraduate ug1=new Person();Undergraduate ug2=new Student();Object ob=new Student();actionPerformed(),添加监视器的方法是addActoinListener()。
(P102)24、g.drawLine(20, 30, 120, 30);[解析]本题考核知识点是画线段。
方法中有四个参数分别表示线段的两个端点坐标,当两个端点坐标相同时,将画出一个点,而不再是线段。
25、import java.io.*; (P175)[解析]本题考核知识点是文件输入输出流。
实现输入输出操作的类库在java.io包中。
包中有一组支持打开流、向流写数据、从流读取数据和关闭流等操作的类,要使用这些类,程序必须导入java.io包。
26、它能做以下三件事情:与某个数据库建立连接、向数据库发送SQL语句和处理数据库返回的结果。
四、程序填空题(本大题共5小题,每空2分,共20分)27、static int maxDigit(int n){int c=0,d;while(n>0){d=n%10;if(d>c) c=d;n/=10;}return c;}28、public void actionPerformed(ActionEvent e) {int sum;if(e.getSource()==button){String s=text1.getText();//获取text1中的信息StringTokenizer fenxi=new StringTokenizer(s,",,,\n");int n=fenxi.countTokens();double a[]=new double[n];for(int i=0;i<n;i++){String temp=fenxi.nextToken();a[i]=Double.valueOf(temp).doubleValue();System.out.println(temp);}sum=0;for(int i=0;i<n;i++){sum+=a[i];}text2.setText(" "+sum);//刷新显示。
}}29、singingItem = new JMenuItem("唱歌");……public void actionPerformed(ActionEvent e) {if(e.getSource()==singingItem){text.setText(e.getActionCommand()+ "菜单项被选中!");}[解析]本题考核知识点是菜单。
生成菜单条是用类JMenuBar的构造方法JMenuBar(),把菜单条放入JFrame窗口中用setJMenuBar()方法;生成菜单用类JMenu的构造方法JMenu()或JMenu(String s);生成菜单项用类JMenuItem的构造方法JMenuItem()或JMenuItem(String s)。
在菜单事件中获得事件源的方法是getSource(),获得事件源文字信息的方法是getActionCommand()。
30、public void paint(Graphics gc){if((pic[count])!=null)gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);}public void mousePressed(MouseEvent e){count=(count+1)% number;//循环逐张显示repaint();//update();}[解析]本题考核知识点是小应用程序中paint()和repaint()方法的使用。
paint()方法需要Graphics类型参数,当单击鼠标时,要在paint()方法中再次显示图片,可以调用repaint()方法,使程序先清除paint()运行的结果,再运行paint();也可以调用update()方法,该方法会使系统自动调用repaint()方法。
【见课本7.4.1】31、class ShareDataManager{int data=0;synchronized void modiData(int delta){if(delta>=0){data+=delta;}else {while(data<delta){try{System.out.println("发生等待!");wait();}catch(InterruptedException e){ }}data-=delta;}notify();}ShareDataManager(int initData){data=initData;}}[解析]本题考核知识点是线程的互斥和同步。
在Java语言中,使用关键字synchronized定义临界段,能对共享对象的操作上锁,使得某一时刻只允许一个线程使用这个共享对象。
但是为了同步,可在临界段中使用wait()、notify()和notifyAll()方法。
wait()让线程一直等待,notify()方法通知第一个处于等待的线程结束等待。
notifyAll()方法使所有处于等待的线程都结束等待,重新竞争CPU。
五、程序分析题(本大题共5小题,每小题4分,共20分)32、yuan Circle 62.8(2分)yuan Area 314.0(2分)33、程序获得当前日期,将日期的字符串表示输出;(2分)截取日期字符串中从第11位开始到字母‘C’之前的部分字符串,并输出。
(2分)34、在第一个文本框输入数据,输入结束(回车)后,(2分)在第二个文本框输出该整数的平方。
(2分)35、滑动滚动条的滑块,在文本框显示块位置对应的数值。
36、随机位置显示一个小圆,程序采用背景色重画的办法,清除前一次显示的小圆。
[解析]本题考核知识点是图形绘制和线程综合应用。
在run()方法中随机产生一个坐标点,以此为左上角坐标,红色填充一个小圆形区域,500毫秒后,用背景色填充同一个小圆形区域,使红色小圆形区域消失,马上又随机产生一个坐标点,再红色填充,再消失,循环不止。
六、程序设计题(本大题共2小题,每小题6分,共12分)37、int[] halfArray(int[] a){ //(1分)int[] b = new int[a.length]; //(2分)for(int i=0; i<a.length; i++){ //(2分)b[i] = a[i]/2;}return b; //(1分)}38、public void actionPerformed(ActionEvent e){//这里是你要编写的代码long sum = 0;int n1 = Integer.parseInt(panel.text1.getText());int n2 = Integer.parseInt(panel.text2.getText());// if(e.getActionCommand()=="加")// sum = n1+n2;// else if(e.getActionCommand()=="减")// sum = n1-n2;if(e.getSource()==panel.addButton)sum = n1+n2;else if(e.getSource()==panel.subButton)sum = n1-n2;panel.text3.setText(String.valueOf(sum));}。