作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.用if 根据月份判断季节。

2.输入年份,判断该年份是否为闰年。
(闰年能被4 整除并且不能被100 整除) 或者能被400 整除)

3.打印输出1~100 的和。

4.打印输出1~100 的奇数

5.设s=1*2*3*4*5*......*n,求s不大于400000时最大的n。

6.找出所有的水仙花数。水仙花是一个三位数,正整数。个位的立方+十位的立方+百位的立方=它本身
例子:153 = 1 * 1 * 1 + 5 * 5 * 5 +3 * 3 * 3

7. *
***
*****
*******
8.求1+2!+3!+...+20!的和

9.判断一个数是否是一个回文数
回文数 定义:是一个五位数,个位与万位相同,十位与千位相同

10.排除1-100 之间的 3的倍数 ,个位是3的倍数 ,十位是3的倍数

11.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

12.幸运猜猜看:游戏随机给出一个0~99(包括0和99)的数字,然后让你猜是什么数字。
你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。经过几次猜测与提示后,最终推出答案。在游戏过程中,记录 你最终猜对时所需要的次数,游戏结束后公布结果。
积分对照表
次数 结果
1 你太有才了!
2~6 这么块就猜出来了,很聪明么!
大于7 猜了半天才猜出来,同志哦,尚需努力啊!
猜测次数最多20次。
提示:
(1)产生0~99之间的随机数字:
int number = (int)(Math.random()*100)
(2)使用for循环结构,其中循环计数器counter同时也记录你猜测的次数
(3)计算次数可以使用switch结构

13.从键盘输入一个正整数(10位之内),判断这个整数有多少位?

14.求1到100之间的所有质数。

15.题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

16.题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。 a说他不和x比,c说他不和x,z比,.请编程序找出三队赛手的名单。

17.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多 吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

16.有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

17.计算n的阶乘。两种方式:使用递归和不使用递归。

18.1! +

2! + 3! + 4! + ...+ 20!用递归求和。

19.用动态初始化的方式,定义一个int型数组arr,这个数组中能存放十个数,然后逐个添加数组的内容:90-99;然后使用for循环遍历这个数组。

20.编写一个接受用户输入的10个整数,比较并输出其中的最大值和最小值

21.编写一个java程序片段定义一个表示学生的类Student,包括域“学号”,“班级”,“姓名”,“性别”,“年龄”;方法“获得学号”,“获得班号”,“获得性别”,“获得年龄”,“修改年龄”。

22.简述构造函数的功能和特点,下面的程序片段是某同学为Student类编写的构造函数,请问有几处错误?
void Student(int sno, String sname){
studentNo = sno;
studentName = sname;
return sno;
}


23.:封装一个新闻类,包含:标题、内容、作者、时间、类型、单位等六个属性,提供访问器和修改器;在测试类中实例化新闻类的对 象:n1和n2,分别用于存放两条新闻:n1是实事新闻,n2是娱乐新闻,分别打印两个新闻的标题

24.:实例化上边习题中新闻类对象,添加到数组中n,数组n用于保存五条新闻,按下边格式打印新闻列表:标题:xxx;作者:xxx;

25.:封装一个、类,包含属性:姓名、性别、班级、年龄、学号,实例化十个学生类对象,用一个数组盛放这些信息,遍历数组,打印 班级号为1的所有学生。

26.编程题: 用最有效率的方法算出2乘以8等於几?

27.设计一个父类 Computer,包含name属性和getInfo方法,然后设计一个子类Laptop继承自Computer, 然后在另一类Test中创建Laptop类的对象调用name属性和getInfo 方法。
改写Laptop类加入一个name属性和一个getInfo方法,然后在Test中再次调用,看看结果。

28.编写一个类Shape类,具有一个draw方法,派生出三个子类 Circle(圆), Triangle(三角形), Rectangle(矩形),子类中重写了父类的方法。
编写一个测试类Test, 具有一个方法test ,该方法的参数类型为Shape , 然后在此方法体中调用Shape的draw方法.
在TestShape中添加main方法,调用Test 的test方法,随意生成一个Shape子类的实例 ,并将该实例当做参数传入。

29.人类Person都有speak方法,中国人和美国人都是人类的一种,请在中国人的speak方法中打印“中国人说中国话”,请在美国人的speak方法中打印“美国人说英语”。在测试类中分别创建两个人的对象,分别是中国人和美国人,然后执行他们的speak方法

30.一个Fruit类有两个属性:String name和double weight,要求有两个构造,分别是初始化类对象时可以为name和weight赋值,Apple类继承了Fruit,要求也有两个构造,初始化类对象时,分别初始化name和weight,在测试类中实例化两个Apple类的对象

,分别初始化了name和weight属性,并且打印这两个对象的有数据的属性。

31.写一个动物类Animal ,里面有一个方法eat ,然后写三个该类的子类继承该动物类。在子类中重写eat方法。写一个小男孩类Boy ,有一个方法喂养方法feed ,对三个子类的动物进行喂养。Animal作为参数。

32.有一个叫做Fruit的抽象类,这个类有俩属性,一个是String name,另一个是 double weight,Fruit类有俩构造,分别为name和weigh赋值。它有两个子类,第一个叫Grape,继承Fruit类只使用一个构造,为name赋值。第二个叫Apple,继承Fruit时,只使用一个构造为weight赋值,在测试类中实例化俩对象:Fruit f1 = new Apple(15);Fruit f2 = new Grape(“红葡萄”);
请问,如何为葡萄设置重量20,如何为苹果设置名字:“红苹果”。

33.Shengwu,有一个呼吸方法huxi,这个方法是抽象的。脊椎动物是生物的一种,它除了呼吸方法之外,还有一个方法:showInfo,用于说明脊椎动物有多少块脊椎骨;哺乳动物,是一种脊椎动物,它还有一个抽象的方法:showInfo2,用于描述有多少毛。说有一种动物叫狗,这是一种具体的动物,完成整个的继承路线,在合适的位置完成所有的抽象方法,然后在测试类中实例化一个狗这个类的对象,调用这些方法。

34.现在有一种交通工具规范:JTGJ,它规定我们走路的信息,void zoulu();有一个机械规范:JX,它规定有一个功率的信息: void gonglv(); 还有一个规范:公共设施的规范:GGSS,它有一个补助信息: void buzhu();,公交汽车属于交通工具,属于机械,属于公共设施。属于交通工具时,打印信息:“现在的公共汽车,大部分都走公交专用道”,属于机械时,打印信息:公交车的速度是三环最快的。属于公共设施时,打印:国家为每个坐公交车的乘客,每次补助六毛钱。创建上述文件,在测试类中实例化一个交通工具对象,一个公共设施对象,一个机械对象。分别调用它们可以使用的方法。


35.写一个Pci 接口,接口中定义start 和end 方法
写出声卡和网卡类,并实现Pci 接口
使用面向接口编程,在主板类中调用( Pci 接口作为参数)声卡和网卡

36.生成5个不重复的随机数【1-5】

37.给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串

38.分别使用ArrayList al和LinkedList ll对象,向al对象中添加六条信息,把al对象里的内容,全部添加到ll中,打印ll对象

39.创建一个List类型的集合li、添加五个元素,分别是“aaa”…“eee”,按正序遍历一遍,再按倒序遍历一遍。

40.封装一个新闻类News,包含属性:标题,内容,作者,时间,类型;
要求:
1、提

供构造方法1:初始化新闻时,必须初始化标题和作者;
2、提供构造方法2:初始化新闻时,必须初始化所有属性;
3、打印新闻对象时,按照格式:标题:xxx;作者:xxx;
4、比较新闻时,只比较新闻标题,认为相同标题的新闻就是同一条新闻;
5、实例化五个新闻类对象,并且分别属于体育新闻和娱乐新闻,将这些对象添加到一个合适的集合中;
6、打印体育新闻的标题列表,如果标题长度大于18,那么,截取前16个字符并且用…表示标题没有完全显示。

41.封装一个学生类,包含属性:姓名,身高,体重,年龄,性别。
要求:
1、提供构造方法:初始化学生时,必须初始化所有属性;
2.如果要求打印学生类对象时,打印姓名
3.提供set 和get方法
再有一个测试类:
要求:实例化五个学生类对象,将这些对象添加到一个合适的集合中
1 从集合中找到所有姓张的学生
2 从集合中找到所有年龄是20岁的学生
3 找到所有男学生
4 找到所有身高是165.0的学生
5 找到所有体重是185的学生——超重
6 查询有没有一个叫"韩梅梅"的学生
7 最后一个操作,给我把集合中所有男学生都开除
8 再把集合中所有女学生都开除
9 最后打印集合对象

42.自定义一个异常类,再写一个顾客相关业务类,这个类有注册方法,通过这个方法来判断用户名和密码是否正确,如果不正确抛出 自定义的那个异常类,再写一个测试类,

43.编写一个类ExceptionTest1,在main方法中使用try、catch、finally:
在try块中,编写被0除的代码.在catch块中,捕获被0除所产生的异常,并且打印异常信息.在finally块中,打印一条语句

44.编写类ExceptionTest2:定义两个方法:go()和main() .在go方法中声明要抛出异常,在该方法体内,抛出一个Exception对象
在main()方法中,调用go方法,使用try/catch捕获go方法中抛出的异常

45.实现两个线程,一个打印奇数,一个打印偶数,每个线程的延迟时间不一样,实现奇数和偶数的交替打印。

46.模拟火车票联网售票系统:多个线程同时出票,保证每张出票的编号连续且不重复。

47.File类的综合使用。
第一个方法是显示某个文件夹下的所有文件和文件夹,原理是输出当前名称,然后判断当前File对象是文件还是文件夹, 如果则获得该文件夹下的所有子文件和子文件夹,并递归调用该方法实现。
第二个方法是删除某个文件夹下的所有文件和文件夹,原理是判断是否是文件,如果是文件则直接删除,如果是文件夹,则获 得该文件夹下所有的子文件和子文件夹,然后递归调用该方法处理所有子文件和子文件夹,然后将

空文件夹删除。

测试时谨慎使用第二个方法 ,以免删除自己有用的数据文件。

相关文档
最新文档