JAVA编程题全集100题与答案1.docx
《JAVA编程题全集100题与答案1.docx》由会员分享,可在线阅读,更多相关《JAVA编程题全集100题与答案1.docx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 程序设计总复习题1、编写一个程序在屏幕上输出“你好!”。(p13,例1-1) (你好! );2. 编写一个程序,用语句判断某年份是否为闰年。 2010; (0) (0);(40 1000)(4000) ( 年是闰年。); ( 年不是闰年。); 语句3、编写一个程序在屏幕上输出1!+2!+3!+10!的和。(p64,例2-2) 0;(1=10) 1;(1) *j;(“1!+2!+3!+10!= ”);4. (1)编写一个圆类,该类拥有:一个成员变量(私有,浮点型); 存放圆的半径; 两个构造方法 ( ) 将半径设为0 ( r ) 创建对象时将半径初始化为r 三个成员方法 ( ) 获取圆的面积
2、( ) 获取圆的周长 ( ) 将圆的半径、周长、面积输出到屏幕(2)编写一个圆柱体类,它继承于上面的类。还拥有:一个成员变量 (私有,浮点型); 圆柱体的高; 构造方法 ( r, h ) 创建对象时将半径初始化为r 成员方法 ( ) 获取圆柱体的体积 ( ) 将圆柱体的体积输出到屏幕编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。 定义父类园类 ; 成员变量园半径() 构造方法0.0;( r) 构造方法 () 成员方法求园周长 2*; () 成员方法求园面积 () 成员方法显示园半径、周长、面积(园半径=);(园周长=();(园面积
3、=(); 定义子类圆柱类 ; 成员变量园柱高( h) 构造方法 (r); () 成员方法求园柱体积 () 成员方法显示园柱体积(圆柱体积=(); 定义主类 ( ) 主程入口 (10.0); 生成园类实例 (); 调用园类的方法 (5.0,10.0); 生成圆柱类实例 (); 调用父类方法 (); 调用子类方法5、编写一个应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃。(p39,例2-10,2-11) s12; i12; f12; (输入第一个字符串: ); s1= ()
4、; (输入第二个字符串: ); s2= (); ( e) (); i1 = (s1); i2 = (s2); f1 = (s1); f2 = (s2); = (s12); = (i12); = (f12); (输入的二个字符串相加结果为: ); (输入字符串转换为整数相加结果为: ); (输入字符串转换为浮点数相加结果为: ); ( 1 2) 12; ( 1 2) (12); ( 1 2) (12);6. 应用类,编写应用程序,从磁盘上读取一个程序,并将源程序代码显示在屏幕上。(被读取的文件路径为:) 2056; (,0,2056); (,0);( e)7、编写一个程序将当100,101,10
5、2,103,104,105个数以数组的形式写入到文件中,并以相反的顺序读出显示在屏幕上。(p190,例7-2) = 100,101,102,103,104,105; t; ( 0= 0) (i);( e)8. 利用类和接口实现滚动字幕,其中字幕文字(“学好有工作”)和时间间隔(“200”)需要由页面文件中标记的子标记传递。 x = 0; g = (); ( e) (0, 0, (), ();(, x, 30);x 2; (x = ()x = 0;9、编写一个程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。(p202,例8-1) 声明一个子线程类; ( 020) (3
6、00);( e) 1 (“T1”); 2 (“T2”); 3 (“T3”); 1(); 2(); 3();10. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。 b1;声明一个按钮对象 () 构造方法 = (); 创建按钮的图标对象 b1 = (退出按钮, ); 生成按钮对象b1(); 设置b1的助记符是 b1(这是退出按钮。); 设置按钮提示条 (b1); 往面板对象中加载按钮 b1(); 本类对象注册为按钮的事件监听器 ( e)按钮事件响应方法(0); 按b1则退出主程序 () 创建窗体 (); 设置隐含观感 = (按钮测试); 生成应用程序主窗体 ();
7、 设置关闭时隐含操作 = (); 生成主类对象面板 (); 面板要求不透明 (); 设置主类对象为主窗体的内容面板 (); 主窗体紧缩显示 (); 设置主窗体可见 ( ) 将()列入线程11. 利用线程方法编写程序,实现在浏览器端实时动态显示本地系统时钟 ( g) (现在系统时间是():+ (d); = (d)(); (, 100, 100); (1000); ( e) 保存为 文件12、定义一个表示学生信息的类,要求如下:(1)类的成员变量:表示学号;表示姓名;表示性别;表示年龄;:表示课程成绩。(2)类带参数的构造方法: 在构造方法中通过形参完成对成员变量的赋值操作。(3)类的方法成员:(
8、):获得学号; ():获得姓名; ():获得性别;()获得年龄;():获得 课程成绩(4) 根据类的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生语言成绩的平均值,以及计算并输出他们语言成绩的最大值和最小值。 5;0 (0901,张三,男,19,94);1 (0902,李四,男,20,85);2 (0903,王五,女,18,96);3 (0904,赵六,男,17,90);4 (0905,杨七,女,21,88); 01000; ( 学生信息:); ( 0) (i ) i; i; (学生编号:i()+, 姓名:i()+, 性别:i()+, 年龄:i()+, 课学分:i(); (
9、 共有学生:, 平均成绩:); ( 最小学分:, 最大学分:);【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?这是一个菲波拉契数列问题 01 ( ) (第1个月的兔子对数: 1);(第2个月的兔子对数: 1); f1 = 1, f2 = 1, f, 24; ( 3; i; ) f = f2; f2 = f1 + f2; f1 = f; (第 + i +个月的兔子对数: 2); 【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别
10、去除2到(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 02 ( ) = 0; ( 101; i200; 2) b = ; ( 2; j(i); ) (i % j 0) b = ; ; b = ; (b ) (i ); ( 素数个数是: + );【程序3】题目:打印出所有的 水仙花数 ,所谓 水仙花数 是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个 水仙花数 ,因为153=1的三次方5的三次方3的三次方。 03 ( ) b1, b2, b3; ( 101; m1000; ) b3 = m / 100; b2 = m % 100 / 10; b1 = m % 10
11、; (b3*b3*b3 + b2*b2*b2 + b1*b1*b1) m) (是一个水仙花数); 【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用1作为k的值,重复执行第一步。 .*; 04 ( ) s = (); ( 请键入一个正整数: ); n = (); 2; (n + =
12、 ); (k =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 .*; 05 ( ) x; ; s = (); ( 请输入一个成绩: ); x = (); = x = 90 ? A : x = 60 ? B :C; (等级为:); 【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/*在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* / .*; 06 ( ) a ; s = ();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 编程 全集 100 答案
限制150内