(1)2012-2013第一学期java程序设计A卷
2012秋季Java程序设计期末考试试卷_A卷_(含答案)

华南农业大学期末考试试卷(A 卷)2012-2013学年第 1 学期 考试科目: Java 程序设计考试类型:(闭卷) 考试 考试时间: 120 分钟学号 姓名 年级专业第一大题选择题和第二大题判断题的答案必须填涂在机读卡上,第三、四大题答案写在答题卷上。
考试结束时机读卡、答题卷和试卷都要上交。
一、单项选择题(本大题共 18 小题,每小题 2 分,共 36 分)1. 下列关于Java 语言的说法,不正确的是__B______:2. A. Java 是面向对象的高级语言B. Java 是解释型语言,所以执行速度快C. 一个类被编译成一个.class 字节码文件D. Java 程序可以做到“一次编写,随处运行”3. 下列符合Java 程序元素命名习惯的是___D_____。
4. A. double Radius B. int lengthofarray C. class shapeD. final double PI5. 下列不满足自动类型转换的赋值语句是__C______。
A .int c = ‘A ’; B. long d = 165;C .float b = 26.3; D. double a = 13;6. 语句int a = 10, b = 20; b += a++; 执行结束后,a 和 b 的值分别是__B______。
A. 10,30B. 11,30C. 10,31D. 11,317. 下列程序段的输出结果是__D______。
int m = 4, n = 9;System.out.println(“m + n = ” + m + n);A. m + n = 13B. m + n = mnC. m + n = m + nD. m + n = 49;8. 下列关于for 和while 这两种循环语句的说法,正确的是__C______9. A .二者都是后置检查循环条件 B .循环次数不确定使用for 语句比较好10. C .循环条件是布尔型表达式 D .它们之间不能互相嵌套使用11.下列程序片段执行后,y的值为__D______int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;}A. 4B. 7C. 8D. 912.定义二维数组a,不正确的是__A______A. double a [3][3];B. double a[][];C. double[] a[];D. double[][] a;13.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则___A_____A. 数组一共有12个元素B. b[2].length为4C. b.length为12D. b[3][2]等于8114.下面一段代码的输出结果是__B______class Test{public static void main(String [] args){int[] a={36,31,0,11,8,13,24,49,33,16}; swap(a,4,8);System.out.println(a[4]);}public static void swap(int[] a, int i, int j){int t = a[i]; a[i] = a[j]; a[j] = t;} }A. 8B. 33C. 11D. 4915.关于字符串,下列语句不正确的是__C______A. String s = new String(”Olympic game”);B. “Welcome to Guangzhou”.indexOf(‘o’);C. String s = “Great Wall”; s.delete(2,5);D. StringBuffer buffer = new StringBuffer(); buffer.append(“China”);16.关于类和对象,下列说法不正确的是__D______。
2013年10月Java语言程序设计(一)试题答案

全国2013 年10 月高等教育自学考试一、单项选择题(本大题共10 小题,每小题 1 分,共10 分)1.在Java 语言中,用于标记回车符的转义字符是(C)P9A .\b B./bC.\n D./n2.设有定义int i=6 ;,则执行语句“i+=-i1;’后’,i 的值为(B)P14A .10 B.11C.12 D.133.以下关于抽象类及抽象方法的说法中,不正确...的是(B)P54A .抽象方法只能出现在抽象类中B.抽象类必须有抽象方法C.有抽象方法的类一定是抽象类D.抽象方法没有实现的代码4.执行下列程序语句后, b 的值是(A)P75String a= 〃Hello 〃;String b=a.substring(1,3) ;A.el B.HeC.ell D.Hel5.能够直接添加组件的Swing 容器是(D)A .JFrame B.JDialogC.JWindow D JPanel6.用于判定鼠标右键操作的常量是(C)A .BUTTON1_MASK B.BUTTON2_MASKC.BUTTON3_MASK D.BUTTON4_MASK7.设置异或绘图模式的方法是(A)A.setXORMode() B.setPaintMode()C.XORMode() D.PaintMode()8.用来定义临界段,能对共享对象的操作上锁的关键字是(D)A .static B.shareC.serialize D.synchronized9.如果一次从文件中读出一行数据,可使用的方法是(B)A .FileReader 的readLine() 方法B.BufferedReader 的readLine() 方法C.FileReader 的read()方法D.BufferedReader 的read()方法10.获取InetAddress 对象的IP 地址所用到的方法是(C)A .getHostlPAddress() B.getHostlP()C.getHostAddress() D.getHost()11.在Java语言中,双精度型变量在内存中占___8___个字节。
广东财经大学Java2012-2013上学期考试

广 东 财 经 大 学 试 题 纸_2012—2013_学年第__2 _学期 考试时间共 300 分钟 课程名称 _ 面向对象程序设计 课程代码 110154 课程班号 12计算机实验班 共6页 ----------------------------------------------------------------------------------------------------------------------------------------一、算法设计与分析一个长度为L(L≥1,L 可能大到910)的升序序列S ,处在第⎡⎤L/2(⎡⎤L/2表示不超过L/2的最大整数)个位置的数称为S 的中位数。
例如,若序列S1=(11, 13, 15, 17, 19),则S1的中位数是15。
两个序列的中位数是含它们所有元素的升序序列的中位数。
例如,若S2=(2, 4, 6, 8, 20),则S1和S2的中位数是11。
现有两个等长升序序列A 和B ,试设计一个在时间方面尽可能高效的算法,找出两个序列A 和B 的中位数(合并后的)。
要求:(1)给出算法的基本设计思想。
(2)分析你所设计算法的时间复杂度。
评分说明,设N=2*L ,若你的算法时间复杂度为)(2N O ,得5分,因为若910=L ,你的程序在你的机器上运行,在你可以接受的时间内,程序得不到结果;若你的算法时间复杂度为)(N O ,得10分,因为这种程序在你可以接受的时间内(如几分钟或十几分钟)可以得到结果;若你的算法时间复杂度小于)(N O ,得20分,因为这种程序可以在不到千分之一秒的时间得到结果。
二、程序填空以下是求解八皇后问题的递归程序,其中queensRecursion 方法输出一个可行解,queensRecursionAllSolutions 方法输出所有可行解。
请仔细阅读程序,并参考程序中的注释填空。
//求解八皇后问题的递归算法public class QueensRecursion {/*** @param args*/private int [][] queens =new int [8][8];private int solutions ;//用于统计解的个数public QueensRecursion() {//构造函数,对queens 初始化int i,j;for (i=0;i<8;i++)for (j=0;j<8;j++)queens [i][j]=0;solutions =0;}return solutions;}public void printQueens() {//输出矩阵queensint i,j;for (i=0;i<queens.length;i++) {for (j=0;j<queens[i].length;j++)System.out.print(queens[i][j]+" ");//输出一行System.out.println("");//行末换行}System.out.println("");//输出完一个矩阵后空一行}public boolean positionIJOk(int i, int j) {//检测在queens数组中位置(i,j)是否合法int m,n;boolean ok=true;for (m=i-1;m>=0;m--) {//垂直上方if (queens[m][j]==1) ok=false;}for (m=i-1,n=j-1;m>=0 && n>=0; (1) ) {//左上方if (queens[m][n]==1) ok=false;}for (m=i-1,n=j+1;m>=0 && n<8; (2) ) {//右上方if (queens[m][n]==1) ok=false;}return ok;}public boolean queensRecursion(int i) {//求解八皇后问题,输出一个可行解int j;if (i==8) {printQueens();solutions++;(3) ;} else {for (j=0;j<8;j++) {if (positionIJOk(i,j)) {queens[i][j]=1;if (queensRecursion(i+1)) {return true;//当前位置合法且下一阶问题为true,则返回true } else {(5) ;//下一阶问题为false,则复原}}return false;}}public boolean queensRecursionAllSolutions(int i) {//求解八皇后问题,输出所有可行解int j;if (i==8) {printQueens();solutions++;(4) ;} else {for (j=0;j<8;j++) {if (positionIJOk(i,j)) {queens[i][j]=1;if (queensRecursionAllSolutions(i+1)) {return true;//当前位置合法且下一阶问题为true,则返回true} else {(5) ;//下一阶问题为false,则复原}}}return false;}}public static void main(String[] args) {QueensRecursion eq1,eq2;boolean bl;//测试queensRecursionSystem.out.println("Test queensRecursion...");eq1=new QueensRecursion();bl=eq1.queensRecursion(0);System.out.println("Total solutions: "+eq1.getSolutions()+"\n\n");//测试queensRecursionAllSolutionsSystem.out.println("Test queensRecursionAllSolutions...");eq2=new QueensRecursion();bl=eq2.queensRecursionAllSolutions(0);System.out.println("Total solutions: "+eq2.getSolutions());}}评分说明:每空4分,共20分。
2012《Java语言程序设计》_A卷

2011-2012 学年第二学期《Java语言程序设计》考试卷(A卷)授课班号273601 年级专业学号姓名一、问答题(共15分,每小题5分)1. 请解释一下Java语言的主要特点(至少说明五个特点)?2. 进程和线程的概念是什么?两者有什么区别和联系?3. 什么是流?什么是字节流?什么是字符流?字节流和字符流的差别是什么?二、单项选择题 (共30分,每小题2分,把最恰当的答案题号填入括号内)1. Java程序经过编译后生成的文件后缀是_____。
A. .objB. .exeC. .classD. .java2. 下列关于Java语言的描述中,错误的是_____。
A. Java语言支持多线程操作B. Java语言与平台无关C. Java语言可以直接访问Internet上的对象D. Java语言仍保留了结构和联合13. 下列循环语句的循环次数是_____。
int i=6;do{System.out.println(i--);i--;}while(i!=0);A. 0B. 2C. 3D. 54. 如下选择中,_____不是Java中的合法的变量标识符?A. $fieldnameB._intC. mainD. 3a5. 下面的代码段中,_____注释符错误的是A. //B. /*…*/C. /**…**/D. /**…*/6. 下列关于Java中子类继承父类中的成员的描述中,错误的是_____。
A. 子类中继承父类的所有成员变量都可以直接访问B. 子类中定义有与父类同名变量时:子类继承父类的操作中,使用继承父类的变量;子类定义自己的操作时,使用自己定义的变量C. 当子类中出现成员方法头与父类方法头相同的方法时,子类成员方法覆盖父类中的成员方法D. 方法重载是编译时处理的,而方法覆盖是运行时处理的7. 下列关于抽象类的描述中,错误的是_____。
A. 抽象类是用修饰符abstract说明的B. 抽象类是不可以定义对象的C. 抽象类是不可以有构造方法的D. 抽象类通常要有它的子类8. 下面关于Applet程序的描述中,错误的是_____。
2012 2013JAVA程序设计试卷样例

第1页共7页
} public static void main(String[] args){
Test test = new Test(); Int j = test. aMethod(); System.out.println(j); } }
该程序执行的结果为: ( )
A、编译失败
B、输出 0
C、输出 1
Id 1002 1003 1004 1005 1006
Name Tom Mary Peter John polo
Sex male female male male female
Salary 600 1200 3000 13000 8000
连接数据的信息如下: URL = "jdbc:mysql://127.0.0.1:3306/test" USERNAME = "root" PASSWORD = "" 加载数据库的路径:"com.mysql.jdbc.Driver" 注:表 student 在数据库 test 中已存在。
(5)
System.out.println(str);
reader.close();
input.close();
server.close();
socket .close();
}
第5页共7页
四、编程题(每小题20分,共60分) 说明:
得分:
分
本题属于开卷上机考试,可以参考教材、JAVA 联机帮助和 JAVA 课程实验指导书。 考试结束后,将 src 目录打成一个压缩包,压缩包名可以是“学号+姓名.rar”或者
第7页共7页
第2页共7页
B、程序将输出 catch 块 1 和 catch 块 2 的异常信息 C、程序将输出“b=42” D、程序将输出 catch 块 2 的异常信息
2013级JAVA程序设计基础考试试卷A

第 - 1 - 页 共 3 页四川工业管理职业学院2014~2015学年度下期2013级计算机专业期末考试《JAVA 程序设计基础》试题A(专科)座位号:___一、单项选择(每题1分,共20分)1.编译一个Java 程序Hello. Java 的正确命令形势是() A.Javac Hello B.javac Hello.class C.javac Hello.java D.javac Hello2.如下哪个是Java 中的标识符( )A.fieldnameB.superC.3numberD.#number 3.已知如下定义:String s = "story"; 下面哪个语句不是合法的( )A.s += "books";B.s = s + 100;C.int len = s.length;D.String t = s + “abc”;4.下面的代码段执行之后count 的值是什么( ) int count = 1;for (int i = 1; i <= 5; i++) { count += i; }System.out .println(count); A.5B.1C.15D.165.while 循环和 do…while 循环的区别是: ( ) A .没有区别,这两个结构任何情况下效果一样 B .while 循环比 do…while 循环执行效率高C .while 循环是先循环后判断,所以循环体至少被执行一次D .d o…while 循环是先循环后判断,所以循环体至少被执行一次6.设 i 、j 为int 型变量名,a 为int 型数组名,以下选项中,正确的赋值语句是( )。
A.i = i + 2 B.a[0] = 7; C.i++ - --j; D. a(0) = 66;7.关于继承的说法正确的是: ( ) A.子类将继承父类所有的属性和方法。
B.子类将继承父类的非私有属性和方法。
《Java语言程序设计》考试试卷(A卷)附答案

生姓名: 学号: 班级: 专业 命题: 审批:--------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 -----------------------------------------------------------**工学院高等学历继续教育2019年第 一 学期《Java 语言程序设计》考试试卷(A 卷、开卷)附答案---------------------------------------------------------- 密 ---------------------------- 封 --------------------------- 线 ----------------------------------------------------------- 学生姓名: 学号: 班级: 专业 命题: 审批:**学院高等学历继续教育2019 学年第一学期科目:《Java语言程序设计》考试试卷试题A试题答案及评分标准命题教师:** 使用班级:函计19-3一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共15分)1.C2.D3.A4. A5.D6.C7. B8. A9. B 10. C 11.C 12.A13.A 14.B 15.C二、填空题(本大题共15题15空,每空1分,共15分)1. ;2.class3. ,4. break5.退出6. /*7. 赋值8. 循环9. return 10. equals 11. 0 12. 标签13. , 14. 类变量 15. this三、问答题(本大题共3题,每题10分,共30分)1.什么是Java编程语言(10分)答:Java是一门面向对象的计算机编程语言。
华南农业大学Java程序设计期末考试参考标准答案(A卷)

华南农业大学Java程序设计期末考试参考答案(A卷)————————————————————————————————作者:————————————————————————————————日期:华南农业大学期末考试参考答案(A卷)2012-2013学年第1 学期考试科目:Java程序设计考试类型:(闭卷)考试考试时间:120 分钟一、单项选择题(本大题共18 小题,每小题 2 分,共36 分)1 2 3 4 5 6 7 8 9B DC BD C D A A10 11 12 13 14 15 16 17 18B C D C B C A B A二、判断题(本大题共14小题,每小题1分,共14分,正确选A,错误选B)1.5CM19 20 21 22 23 24 25B A A B A B A26 27 28 29 30 31 32B A B B A B A三、程序阅读题(本大题共4小题,每小题5分,共20分)评分细则:1-2题错误没有分,3-4题每答错一行扣一分1.m=89,n=52.43.Person()Teacher(String)Teacher()Faculty()4.Woof woofMiiaoowwMiaomiao装订线四、编写程序题(本大题共3小题,共30分)1.(9分)public class Test { +1 public static void main(String[] args) { +1 int s = 0;for(int i=2;i<=10;i++){if(isPrime(i))s+=i;} +3 System.out.println("2~200间所有素数之和为:"+s); +1 }static boolean isPrime(int a){boolean b = true;for(int i=2;i<a;i++)if(a%i == 0){b = false; break;}return b;} +3 }2. (10分)public class Test { +1 public static void main(String[] args) {int[][] a = {{259,132,799,113},{332,262,209,863},{227,301,684,343}}; +1 int max = 0,r=0,c=0; +1for(int i=0;i<3;i++)for(int j=0;j<4;j++){int t = dsum(a[i][j]); if(max<t){max = t;r = i;c = j;}} +3 System.out.printf("数字和最大的数是:%d,位于数表的第%d行第%d列\n",a[r][c],r,c);} +1 static int dsum(int m){int s = 0;while(m!=0){s+=m%10; m=m/10;}return s;} +3 }1.5CM装订线3. (11分)class Employee { +0.5 private int id;private String name;private double salary; +1.5 Employee(){id = 0; name = ""; salary = 0.0;} +1 Employee(int id,String name,double salary){this.id = id; = name; this.salary = salary;} +1 public double getId(){return id;}public String getName(){return name;}public double getSalary(){return salary;} +1.5 public void setId(int id){this.id = id;}public void setName(String name){ = name;}public void setSalary(double salary){this.salary = salary;} +1.5 public String toString(){return "工号:" + id + ",姓名:" + name +",工资:" + salary;} +1 public int level(){int l;if(salary<5000.0) l = 3;else if(salary>=5000.0 && salary<8000.0) l = 2;else l = 1;return l;} +3}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号: 姓名:年级: 专业:考号:A.method2()4.创建一个标识有“关闭”标签的语句是( )。
A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“关闭”);D、Button b = new Button(“关闭”);5.对于子类的构造函数说明,下列叙述中错误的是()。
A、子类可以继承父类的构造函数。
B、子类中调用父类构造函数不可以直接书写父类构造函数,而应该用super();。
C、用new创建子类的对象时,将先执行继承自父类的无参构造函数,然后再执行自己的构造函数。
D、子类的构造函数中不可以调用其他函数。
6.下列哪个选项是错误的。
()A、一个文件中只能有一个public class。
B、一个文件中可以有多个类。
C、一个类中可以有两个main方法。
D、main方法必须是public的。
7.类ABC定义如下:1.public class ABC{2.public double max( double a, double b) { }3.4.}将以下哪个方法插入行3是不合法的。
()A、public float max(float a, float b, float c){ }B、public double max (double c, double d){ }C、public float max(f float b){ }D、private int max(int a, int b, int c){ }8.B、Frame 中可以设置Panel。
C、Applet 中可以包含按钮。
D、Dialog 中不可以设置菜单条。
9.B、init(),paint(),start(),stop(),destroy().C、paint(),start(),stop(),destroy().D、init(), start(),stop(),destroy(),paint().10.以下哪个方法用于定义线程的执行体?A、 start()B、init() D、synchronized()11.当使包含applet 程序的页面从最小化恢复时,以下选项中的哪个方法将被执行?()A、paint()B、start()C、destroy()D、stop()12. A 是抽象父类或接口,B ,C派生自A,或实现A,现在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?()A、只有第1行不能通过编译B、第1、2行能通过编译,但第3行编译出错C、第1、2、3行能通过编译,但第2、3行运行时出错D、第1行、第2行和第3行的声明都是正确的13.以下哪个接口的定义是正确的?()A、interface B{ public abstract void print() { } ;}B、i nterface B{ static void print() ;}C、a bstract interface B extends A1, A2 //A1、A2为已定义的接口{private abstract void print();}D、interface B{ void print();}14.关于Socket通信编程,以下描述正确的是:( )A、客户端通过new ServerSocket()创建TCP连接对象B、客户端通过TCP连接对象调用accept()方法创建通信的Socket 对象C、客户端通过new Socket()方法创建通信的Socket对象D、服务器端通过new ServerSocket()创建通信的Socket对象15.关于数据库连接的程序,以下哪个语句的注释是错误的( )A、Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC 驱动程序B、String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接C、db.executeUpdate(sql); //用于返回查询结果返回值是个整数D、while(rs.next())//用于遍历查询结果中的记录16.关于异常的编程,以下描述错误的是:( )A、在有除法存在的代码处,抛不抛出异常均可B、int i=Integer.parseInt(”123a”);将产生IDberFormatExceptionC、int a[]=null; a[0]=1; 将产生ArraylndexOutOfBoundsExceptionD、输入输出流编程中,读和写时都必须抛出IOException17.在main()方法中给出的字节数组,如果将其显示到控制台上,需B. 建立字节输出流。
C. 建立字节输入流。
D. 标准输入流System.in.read()。
18.在main()方法中给出的整型数组,如果将其写到一个文件中,需要( )A. 标准输出流System.out.println()。
B. 建立数据字节输出流。
C. 建立数据字节输入流。
D.标准输入流System.in.read()。
19.一个文件中的数据要在控制台上显示,首先需要( )A 使用标准输出流System.out.println()。
B 建立文件输出流。
C 建立文件输入流。
D标准输入流System.in.read()。
20.一个文件中的字符要写到另一个文件中,首先需要( )A 使用标准输出流System.out.println()。
B 建立文件字符输出流。
C 建立文件字符输入流。
D标准输入流System.in.read()。
二、读程序,给结果(共27分)1.设有数组定义:int a[] = { 10 , 50 , 30 , 40 ,80 , 60 , 20 , 30 , 90 , 20 };将输出结果填写在输出语句后的注释中。
(本题5分)public int get (int score[]){m =score[0];for(int i = 0;i < score.length;i++){if(m < score[i]){m = score[i];}}return m;}1、a[]带入get方法后,m取值为(90)2.写出以下程序的运行结果,填写在每个输出语句后面的注释中。
(每空1.5分,共18分)public class ATest{public static void main(String args[]) { Sub sub = new Sub();System.out.println(sub.x); //(1)System.out.println(sub.n); //(50)System.out.println(sub.method1()); //(1)System.out.println(sub.method2()); //(50) Super supsub=new Sub();System.out.println(supsub.x); //(1) System.out.println(supsub.n); //(51)System.out.println(supsub.method1());//(1)System.out.println(supsub.method2());//(51)Super sup=new Super();System.out.println(sup.x); //(1) System.out.println(sup.n); //(50) System.out.println(sup.method1()); //(2) System.out.println(sup.method2()); //(50) }}class Super{int x=1 , y=2 ;static int n=50;int method1(){r eturn (x>y)?x:y;}static int method2(){r eturn n--;}}class Sub extends Super{int method1() {return (x<y)?x:y;}static int method2(){r eturn n++;}}3.写出以下程序的运行结果。
(每空2分,共4分)class First {First() {System.out.println ("10");}}public class Second extends First {Second() {System.out.println("20");}public static void main(String[] args) { Second mine= new Second();}}运行结果:三、补程序 (13分) 图形用户界面程序填空。
界面效果:姓名、学号两个标签之后两个文本行。
在文本行填入姓名和学号后,单击按钮“提交”,学号从上往下掉,姓名从左往右移动。
注意有的空需将不完整的Java 保留字补齐 (每空1分)import java.applet.Applet ; //(1) import java.awt.*;import java.awt.event .ActionEvent; //(2) public Applet implements //(3)private int x =0;private int y =0;private Thread t ; //(4) private boolean b =false ;private Button button ;private TextField textFieldName ;private TextField textFieldID ;private String name ;private String ID ;private Label LabelName ;private Label LabelID ;public void init(){ //(5)this.setSize(300,300);button=new Button("提交 ");textFieldName=new TextField(10);textFieldID=new TextField(10);button.add ActionListener(this); //(6) LabelName=new Label("姓名");LabelID=new Label("学号");this.add(button);this.add(LabelName);this.add(textFieldName);this.add(LabelID);this.add(textFieldID);}public void start(){if(t==null){t=new Thread(this); //(7)t.start();}}public void stop(){if(t!=null){t.interrupt();t=null;}}public void paint(Graphics g){ //(8) if(b){x=x+1;y=y+1;g.drawString(name,x,80);g.drawString(ID,50,y);}}public void run() {while(t!=null){start(); //(9)try{t.sleep(20); //(10)}catch(InterruptedException e){ //(11)break;}}}public void actionPerformed(ActionEvent e) { if(e.getSource ()==button){ //(12)b=true;name=textFieldName.getText();ID=textFieldID.getText(); //(13)}学生(Student)评奖方法(Award)有多种,比如:励志奖(award1)、优秀学生干部(award2)等;学生类别也有多种,比如:有一本(Student1)、三本(Strudent3)等。