java编程练习题(2)

2018-12-29 20:14

【程序39】

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数

1/1+1/3+...+1/n(利用指针函数) 【程序40】

题目:字符串排序。 【程序41】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一

个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中

,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?

【程序42】

题目:809*??=800*??+9*??+1

其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。 【程序43】

题目:求0—7所能组成的奇数个数。 【程序44】

题目:一个偶数总能表示为两个素数之和。 【程序45】

题目:判断一个素数能被几个9整除 【程序46】

题目:两个字符串连接程序 【程序47】

题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。

【程序48】

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字

都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。

【程序49】

题目:计算字符串中子串出现的次数 【程序50】

题目:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算

出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件\中。

1、分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 2、用’*’打印出自己的姓名。如“王”被打印成 *********** ** **

*********** ** **

***********

************************************************************************************

1、使用BufferedReader类从键盘接收一个整数和一个实数,计算它们的和,然后在屏幕上输出。

提示:关键语句如下:

BufferedReader din = new BufferedReader( new InputStreamReader(System.in)); i=Integer.parseInt(din.readLine()); f=Float.parseFloat(din.readLine());

2、通过界面方式输入两个整数,并输出这两个整数的最大公约数。

3、从键盘重复输入姓名、语文成绩、英语成绩,每栏之间至少空一格。输出到文本文件E021.txt,直到输入空格为止。

4、从命令行中输入一个整数n,当n的值为1、2、3、4时,求n的n次方值。 5、使用print()方法在屏幕上输出 请输入姓名:

再输入中文姓名到字符串name,然后输出到文本文件E022.txt。重复输入,直到输入空字符串为止。

*************************************************************************************

1.定义变量的作用是什么?

2.Java运算符的优先级与结合性是怎样的?

3.将本实验的实验内容1中的(long l=3615L;) 改为:( long l=3615;) 会出现什么情况?为什么?将本实验的实验内容1中的(float f=0.23F;) 改为:( float f=0.23;) 会出现什么情况?为什么? 4.分析下列语句

int j=i++; int k=++i; 的执行过程。

***********************************************************************************

(1).使用简单if语句编程,从键盘键入三个整数,然后按照从小到大的顺序将其输出。 (2).分别使用if-else-if语句和switch语句编程,确定某一月在哪个季节。

(3).编程输入学生的学习成绩的等级,给出相应的成绩范围。设A级为85分以上(包括85分);B级为70分以上(包括70分);C级为60分以上(包括60分);D级为60分以下。分别使用if语句和switch语句实现。

(4).使用continue语句实现:将100~300之间的不能被3整除的数输出。 (5).使用break语句实现记数:从1~100,当数到78时程序终止。 (6).分别使用while、do-while和for语句编程,求1~100的和。 (7).分别使用while、do-while和for语句编程,找出所有的水仙花数并输出。 水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。 (8).由用户输入一个整数,由程序判断是否为素数,并给出结果。或由用户输入一个范围,程序列出该范围内的全部素数 (9).采用循环语句打印下列图形: * *** ***** *******

*************************************************************************************

1.编程实现Fibonacci数列。Fibonacci数列的定义为: F1=1,F2=1 ....

Fn=Fn-1+Fn-2 (n>=3) 提示:关键代码如下: f[0]=f[1]=1;

for(i=2;i<10;i++) f[i]=f[i-1]+f[i-2];

2.建一个数值型数组,计算其中的奇数个数及所有奇数值和。 3.利用数组实现队列的基本功能:

队列是一种基本的数据结构,遵循先进先出的原则。队列通常支持两种基本的操作:put(赋予)、get(取得),每个put操作将一个新元素放到队列尾;每个get操作将一个新元素得到队列开头的下一个元素。队列元素是消耗性的,一个元素被得到后就不能被再次取得。若队列没有空间则满,若队列中已经没有元素则对列为空。 4.使用数组的缺点是什么?

************************************************************************************

1、编程创建一个Box类,在其中定义三个变量表示一个立方体的长、宽和高,再定义一个方法setDemo对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

2、上题的方法setDemo改用构造函数实现初始化。

3、编程创建一个Point类,在其中定义两个变量表示一个点的坐标值,再定义构造函数初始化为坐标原点,然后定义一个方法实现点的移动,再定义一个方法打印当前点的坐标。并创建一个对象验证。

4、定义一个类实现银行帐户的概念,包括的变量有\帐号\和\存款余额\,包括的方法有\存款\、\取款\和\查询余额\。定义主类,创建帐户类的对象,并完成相应操作。

5、定义如下基本的类,要求用继承实现:点(point)类、圆(Circle)类、圆柱(Cylinder)类,圆继承点,圆柱继承圆。并可以计算圆半径、圆面积及圆柱体积。

6、定义一个媒体(media)类,包含有名称、作者、出版社和价格等信息,并且可以从键盘输入这些信息。然后创建media的子类:书本(book)、唱片(cd)类。

***********************************************************************************

1、定义一个circle类,其中包括计算圆面积和圆周长的方法,若输入的半径小于0,则抛出一个自定义异常。

2、编写一个除法程序,要求除数和被除数都从键盘中输入。如果输入的被除数是一个非数值型,如6y,则不需输入除数程序就自动中断并抛出NumberFormatException异常。如果输入的除数为0则程序抛出ArithmeticException异常。并用finally处理最终结果。

3、设计一个从命令行(键盘)输入一个字符串的程序,若该字符串值为“123“则抛出一个Exception123的异常(自定义)对象,并显示”由字符串123所引起的异常”。

********************************************************************************

1、编写一个日期计算程序。设计要求:(选做一个) 1)、由用户输入一个月份,屏幕上输出这个月的月历,每星期一行,从星期日开始到星期六结束。 2)、由用户输入一个日期,屏幕回答是星期几。 3)、由用户输入两个日期,计算着两个日期之间相差几天。 2、输入一个字符串,统计其中各个字符出现的次数。

3、从键盘输入3个整数,计算以这3个数边的三角形是否为直角三角形。 4、在Applet中实现计算器功能:可以进行+、-、*、/四则运算。

**********************************************************************************

1、编写一个Applet程序,使用drawRoundRect()方法绘制8个同心圆,各圆之间相差10个像素。

2、在版面(60,60)处显示字符串“按顺序变换水平线为红绿蓝色”,以Serif字体、粗体、20像素大小显示。

3、编写一个程序,请用户输入一个圆的半径和一系列坐标值,显示圆的直径,周长和面积并绘制该圆。

4、编写程序显示5个大小不同的三角形,每个三角形都应填充不同的颜色。 5、绘制一个操场图形,要求操场跑道为黄色,操场内部为绿色。

6、用drawLine()方法绘制8*8方格图形。并改用drawRect()绘制同样图形。 *7、编写一个媒体播放器。

**********************************************************************************

1、编程包含一个单选按钮组和一个普通按钮,单选按钮组中包含三个单选,文本说明分别

为\普通\、\黑体\和\斜体\。选择文本标签为\普通\的单选按钮时,普通按钮中的文字为普通字体,选择文本标签为\黑体\的单选按钮时,普通按钮中的文字的字体为黑体,选择文本标签为\斜体\的单选按钮时,普通按钮中的文字的字体为斜体。

2、编程包含一个下拉列表和一个按钮,下拉列表中有10、14、18三个选项。选择10时,按钮中文字的字号为10,选择14时,按钮中文字的字号为14,选择18时,按钮中文字的字号为18。

3、文本内容的复制:在界面上放置两个文本区域和一个按钮。文本区域1设置为不可编辑,文本区域2设置为可编辑。在文本区域1中选择文本,点击按钮,文本内容将会被复制到文本区域2。程序效果如图:

4、创建一个Canvas扩展类,该程序根据用户按下的按钮来确定是画一条直线、一个矩形还是一个椭圆。

5、题意(可选做其中一题):

(1)设计一个在Windows 系统中可以使用的“计算器”窗口并实现(+、-、×、%等)其功能。

(2)设计一个在Windows 系统中可以使用的“日历器”窗口,根据界面提供的月、日、年选项,选择当前时间并设置出当前时间。

********************************************************************************

1.参照DOS中的dir命令,实现文件列表功能。列出一个文件夹中所有符合条件的文件和目录,当主函数没有参数时,默认的列出当前目录下所有的文件和目录。当主函数有一个参数时,则列出一该参数所表示的文件夹中所有的文件和目录;含有两个参数时列出第一个参数所表示的文件夹中含有第二个参数字符串所表示的文件和目录。

2.设计一个通讯录保存读者信息。其中应该实现一般通讯录中的基本信息,也需要实现不同的检索功能。通讯录写入文件,程序执行时需要从文件中导入数据,程序退出后再将数据保存到文件中。


java编程练习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2012年高三省一诊考试化学试卷分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: