当前位置:文档之家› 课程设计参考题目

课程设计参考题目

课程设计参考题目
1.(将华氏温度转换为摄氏温度)编写程序,从输入对话框读入double型的华氏度,将
其转换为摄氏度,并在消息对话框中显示结果。

转换公式如下:
摄氏度=(5/9)*(华氏度-32)
提示:在java中,5/9是0,所以,在程序中要写成5.0/9才能得到正确答案。

2.(计算圆柱体的体积)编写程序读入圆柱体的半径和高,用下列公式计算圆柱体的体积:
面积=半径×半径×∏
体积=面积×高
3.(将英尺转换为米)编写程序读入英尺数,转换为米数并显示结果。

一英尺等于0.305
米。

4.(将磅转换为千克)编写程序将磅转换为千克。

程序提示用户输入磅数,转换成千克并
显示结果。

一磅等于0.454千克。

5.创建一个程序,让一年级学生练习加法,程序随机产生两个一位整数number1 和
number2 ,显示给学生如what is 7 + 9 ,学生在输入对话框中敲入答案后,程序显示一个消息对话框,判定答案是true 还是false
6.编写程序,读入三角形的三条边并确定输入是否有效。

如果任意两边的和大于第三条边
则输入有效。

7.输入两个整数,求这两个整数的最大公约数和最小公倍数。

8.计算(pi),用下列级数可以计算pi
pi=4*(1-1/3+1/5-1/7+1/9-1/11+1/13-……-1/(2i-1)+1/(2i+1) )
编写程序计算当i=1000 , i=2000 , ……, i=10000 时,pi的值。

9.(求一个整数各位数字之和)使用下述方法头编写方法,计算一个整数各位数字之和:
public static int sumDigits(long n);
例如:sumDigits(234)返回2+3+4=9
提示:用求余%抽取数字,用除法/删除抽取出来的数字。

例如,234%10(=4)抽取出4,用234/10(=23)从234中删除4,用循环反复抽取和删除每位数字,直到所有的位数都被抽取完。

10.(平方根的近似算法)编写sqrt方法,数num的平方根可以通过反复计算下列公式近
似的得到
nextGuess=(lastGuess+(num/lastGuess))/2
当nextGuess和lastGuess几乎相等时,nextGuess就是平方根的近似值。

初始值就是lastGuess的初始值。

如果nextGuess和lastGuess的差小于一个很小的数,比如0.0001,就可以认为nextGuess是num的平方根的近似值。

11.统计字符串中的每个字母
编写程序,提示用户输入一个字符串,然后统计字符串中每个字母出现的个数,忽略字母的大小写。

1)使用String类中的toLowerCase方法将字符串中的大写字母转换成小写形式;
2)构造一个具有26个int值的数组counts,每个元素记录一个字母出现的次数。

准确
地说,counts[0] 记录a的个数,counts[1]记录b的个数,如此等等。

3)对字符串中的每一个字符,判断其是否小写字母,如果是,则数组中的相应计数器
加1
12.*(矩形类Rectangle)编写名为Rectangle的类表示矩形,这个类包括:
●两个double类型的数据域width和height表示矩形的宽和高,它们的默认值都是1;
●String类型的数据域color表示矩形的颜色,进一步假设所有矩形的颜色都是相同
的,默认颜色为白色;
●无参构造方法创造默认矩形;
●一个构造方法创建制定width和height的矩形;
●所有三个数据域的访问其方法和修改器方法;
●getArea()方法返回该矩形的面积;
●getPerimeter()方法返回它的周长;
编写一个测试程序,创建两个Rectangle对象,设置第一个对象的宽为4,高为40,第二个对象的宽为3.5,高为35.9,所有Rectangle对象的颜色为红色。

显示两个对象的属性并求他们的面积和周长。

13.(平面点的类MyPoint)设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该
类包括:
●两个数据域x和y表示坐标;
●无参构造方法创建点(0,0);
●一个构造方法根据指定坐标创建一个点;
●两个get方法分别得到数据域x和y;
●distance方法返回MyPointer类型的两个点之间的距离;
●distance方法返回从这一个点到另一个指定x和y坐标的点之间的距离;
编写测试程序创建两个点(0,0)和(10,30.5),并显示他们之间的距离。

14.**(显示素数)编写程序,按降序显示所有小于120的素数。

使用StackOfInteger类储
存这些素数,提取并按倒序显示他们。

15.* 检测回文串,编写程序,提示用户输入一个字符串,然后报告该串是否回文串。

对一
个字符串,如果从前向后读和从后向前读都一样,则称为回文串。

例如,单词”mom””dad””noon”都是回文串。

一种解决方法是:先判断该字符串的第一个字符和最后一个字符是否相等,如果相等,检查第二个字符和倒数第二个字符是否相等。

这个过程一直进行,直到出现不相匹配的情况或者串中所有的字符都检查完毕,当字符串有奇数个字符时,中间的字符不用检查。

提示:String类的length()方法和String 类的charAt(int x)方法。

16.目标:将n个盘子从A塔借助B塔移到C塔上
解决方案:
1.借助塔B将前n-1个盘子从A移到C
2.将盘子n从A移到B
3.借助塔A将n-1个盘子从C移到B
任务:编写程序求得将n个盘子从塔A移到塔B所需的移动次数。

(提示:使用静态变量,每当方法被调用时,对该变量增1)。

相关主题