教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案(5)

来源:网络收集 时间:2025-09-13
导读: 2: import java.awt.*; 3: import java.awt.event.*; 4: public class TestKeyListener extends Applet { 5: Color clr; 6: public void init() { 7: addKeyListener( 8: new KeyAdapter() { 9: public void keyTyp

2: import java.awt.*; 3: import java.awt.event.*;

4: public class TestKeyListener extends Applet { 5: Color clr; 6: public void init() { 7: addKeyListener( 8: new KeyAdapter() {

9: public void keyTyped( KeyEvent e ) {

10: if(e.getKeyChar()=='r'||e.getKeyChar()=='R') 11: clr=Color.red;

12: else if(e.getKeyChar()=='g'||e.getKeyChar()=='G') 13: clr=Color.green;

14: else if(e.getKeyChar()=='b'||e.getKeyChar()=='B') 15: clr=Color.blue; 16: else

17: clr=Color.black; 18: setBackground(clr); 19: } 20: }); 21: } 22: }

(1)程序第10、11行实现的功能是什么?返回引发键盘事件的按键所对应的Unicode字符,如果为大写R或小写r则让变量clr等于Color类red方法。

(2)编译该程序,并编写嵌入该程序字节码文件的网页后,通过支持java的浏览器打开网页。如果敲击键盘的‘b’键,有什么结果?

六、程序设计题

1. 设计一个Calculator类,并完成下列的各方法的程序设计并测试: (1)定义add()方法,用来计算两数(a,b)之和。 (2)定义sub()方法,用来计算两数(a,b)之差。

(3)定义mul()方法,用来计算两数(a,b)之积。 (4)定义div()方法,用来计算a/b。

public class kk {

int a, b;

int add() {

return (a + b); }

int sub() {

return (a - b); }

int mul() {

return (a * b); }

int div() { if (b != 0)

return (a / b); else

return 0; }

public static void main(String[] args) { kk rect = new kk(); rect.a = 10; rect.b = 6;

System.out.println(\ + rect.add()); System.out.println(\ + rect.sub()); System.out.println(\ + rect.mul()); System.out.println(\ + rect.div()); } } 2.

定义一个ArrayList集合对象,往其中添加随机产生的0-10之间的float类型数据,共添加10个,并打印输出该集合对象中每个元素的值。 import java.util.ArrayList; import java.util.Iterator;

public class Test {

public static void main(String[] args) {

ArrayList list = new ArrayList(); for (int i = 0; i < 10; i++)

list.add(i, (float) Math.random()*10);

for(int j=0;j

Iterator it=list.iterator();

while(it.hasNext()){ System.out.println(it.next());

}

}

}

3. 试利用do while循环,计算10!。

public class Sum {

public static void main(String[] args) { int s = 1;

for(int i=1;i<=10;i++) {

s*=i; }

System.out.println(s); } }

其他问题:

1、 用输入流读、并统计用户输入信息中的字母、数字 import java.io.*; public class Test11 {

public static void main(String[] args) throws IOException { int nDig=0,nChar=0,nOther=0; InputStreamReader in=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(in); System.out.println(\请输入:\ String str=br.readLine(); for(int i=0;i

if(str.charAt(i)>='0'&&str.charAt(i)<='9'){ nDig++; }else if(str.charAt(i)>='a'&&str.charAt(i)<='z'||str.charAt(i)>='A'&&str.charAt(i)<='Z'){ nChar++; }else nOther++; } System.out.println(\字母:\ System.out.println(\数字:\ System.out.println(\其它字符:\ } }

2、循环语句的使用

…… 此处隐藏:197字,全部文档内容请下载后查看。喜欢就下载吧 ……
《面向对象程序设计JAVA语言程序设计》期末考试试题及部分答案(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/608624.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)