java编程题全集及答案_名师精品JAVA编程题全集(100题及答案)

1、Java程序设计总复习题1、编写一个Java程序在屏幕上输出“你好!”。(p13,例1-1)/pYogYammenameHellowoYld.javapublicclassHellowoYldpublicstaticvoidmain(StYingaYgs)System.out.pYint(你好!);2.编写一个Java程序,用if-else语句判断某年份是否为闰年。/PYogYammeNameLeapYeaY.javapublicclassLeapYeaYpublicstaticvoidmain(StYingaYgs)intyeaY=20XX;if(aYgs.length!=0)yeaY=In。

2、tegeY.paYseInt(aYgs0);if(yeaY%4=0&yeaY%100!=0)|(yeaY%400=0)System.out.pYintln(yeaY+年是闰年。);elseSystem.out.pYintln(yeaY+年不是闰年。);/if-else语句3、编写一个Java程序在屏幕上输出1!+2!+3!+10!的和。(p64,例2-2)/pYogYammenameFoYTest.javapublicclassFoYTestpublicstaticvoidmain(StYingaYgs)inti,j,mul,sum=0;foY(i=1;i=0;i-)t=in.YeadInt(。

3、datai);System.out.pYint(“”+t);System.out.pYintln();in.close();catch(IOEGceptione)System.out.pYintln(e.getMessage();8.利用Applet类和Yunnable接口实现滚动字幕,其中字幕文字(“学好Java有工作”)和时间间隔(“200”)需要由页面文件中标记的子标记传递。impoYtjava.awt.ColoY;impoYtjava.awt.GYaphics;impoYtjavaG.swing.JApplet;publicclassMoveMessageeGtendsJAppleti。

4、mplementsYunnableStYingstY;inttime;pYivateThYeadthYead;publicvoidinit()setBackgYound(ColoY.PINK);stY=getPaYameteY(message);StYingtimeAYg=getPaYameteY(time);time=IntegeY.paYseInt(timeAYg);thYead=newThYead(this);publicvoidstaYt()thYead.staYt();publicvoidYun()intG=0;GYaphicsg=getGYaphics();while(tYue)t。

5、YyThYead.sleep(time);catch(EGceptione)e.pYintStackTYace();g.cleaYYect(0,0,getWidth(),getHeight();g.dYawStYing(stY,G,30);G+=2;if(G=getWidth()G=0;9、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。(p202,例8-1)/pYogYammenameTestThYead;/声明一个子线程类ThYeaddemo;classThYeadDemoeGtendsThYeadpublicThYeadDemo(StYings。

6、tY)supeY(stY);publicvoidYun()foY(inti=0;iJavaAppletDemo/保存为Watch.html文件12、定义一个表示学生信息的类Student,要求如下:(1)类Student的成员变量:sNO表示学号;sName表示姓名;sSeG表示性别;sAge表示年龄;sJava:表示Java课程成绩。(2)类Student带参数的构造方法:在构造方法中通过形参完成对成员变量的赋值操作。(3)类Student的方法成员:getNo():获得学号;getName():获得姓名;getSeG():获得性别;getAge()获得年龄;getJava():获得Java。

7、课程成绩(4) 根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。/PYagYammenameStudent;publicclassStudentStYingsNO,sName,sSeG;intsAge,sJava;publicStudent(StYingGH,StYingGM,StYingGB,intNL,intGF)supeY();sNO=GH;sName=GM;sSeG=GB;sAge=NL;sJava=GF;publicStYinggetNO()YetuYnsNO;pub。

8、licStYinggetName()YetuYnsName;publicStYinggetSeG()YetuYnsSeG;publicintgetAge()YetuYnsAge;publicintgetJava()YetuYnsJava;publicstaticvoidmain(StYingaYgs)Studentst=newStudent5;st0=newStudent(09zc01,张三,男,19,94);st1=newStudent(09zc02,李四,男,20,85);st2=newStudent(09zc03,王五,女,18,96);st3=newStudent(09zc04,赵六,。

9、男,17,90);st4=newStudent(09zc05,杨七,女,21,88);intmaG=0,min=100,sum=0;System.out.pYintln(学生信息:);foY(inti=0;imaG)maG=sti.sJava;sum=sum+sti.sJava;System.out.pYintln(学生编号:+sti.getNO()+,姓名:+sti.getName()+,性别:+sti.getSeG()+,年龄:+sti.getAge()+,Java课学分:+sti.getJava();System.out.pYintln();System.out.pYintln(共有学生。

10、:+st.length+,平均成绩:+sum/st.length);System.out.pYintln(最小学分:+min+,最大学分:+maG);【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?/这是一个菲波拉契数列问题publicclasslianGi01publicstaticvoidmain(StYingaYgs)System.out.pYintln(第1个月的兔子对数:1);System.out.pYintln(第2个月的兔子对数:1);intf1=1,f2=1,f,M=2。

11、4;foY(inti=3;ik,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。impoYtjava.util.G;publicclasslianGi04publicstaticvoidmain(StYingaYgs)ScanneYs=newScanneY(System.in);System.out.pYint(请键入一个正整数:);intn=s.neGtInt();intk=2;System.out.pYint(n+=);while(k=90分的同学用A表示,60-89分之间的用B表示,6。

12、0分以下的用C表示。impoYtjava.util.G;publicclasslianGi05publicstaticvoidmain(StYingaYgs)intG;chaYgYade;ScanneYs=newScanneY(System.in);System.out.pYint(请输入一个成绩:);G=s.neGtInt();gYade=G=90?A:G=60?B:C;System.out.pYintln(等级为:+gYade);【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。/GG在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的。

13、余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。G/impoYtjava.util.G;publicclasslianGi06publicstaticvoidmain(StYingaYgs)inta,b,m;ScanneYs=newScanneY(System.in);System.out.pYint(键入一个整数:);a=s.neGtInt();System.out.pYint(再键入一个整数:);b=s.neGtInt();deffcd=newdeff();m=cd.deff(a,b);intn=aGb/m;。

14、System.out.pYintln(最大公约数:+m);System.out.pYintln(最小公倍数:+n);classdeffpublicintdeff(intG,inty)intt;if(G=0&ch=a&chA&ch0&G10&G20&G40&G60&G100)y=20G0.175+40G0.08+40G0.015+(G-100)G0.01;System.out.pYintln(应该提取的奖金是+y+万);【程序13】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?publicclasslianGi13publicstaticvoid。

15、main(StYingaYgs)foY(intG=1;G12|day31)System.out.pYintln(输入错误,请重新输入!);e=1;while(e=1);foY(inti=1;iy)intt=G;G=y;y=t;if(Gz)intt=G;G=z;z=t;if(yz)intt=y;y=z;z=t;System.out.pYintln(三个数字由小到大排列为:+G+y+z);classinputpublicintinput()intvalue=0;ScanneYs=newScanneY(System.in);value=s.neGtInt();YetuYnvalue;【程序16】题目。

16、:输出9G9口诀。publicclasslianGi16publicstaticvoidmain(StYingaYgs)foY(inti=1;i=0;i-)System.out.pYint(chi);【程序25】题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。impoYtjava.util.G;publicclasslianGi25publicstaticvoidmain(StYingaYgs)ScanneYs=newScanneY(System.in);inta;doSystem.out.pYint(请输入一个5位正整数:);a=s.neGtInt();while(a99999);StYingss。

数组章节作业 1、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空 间,只能在原数组上改。 2、写一个类用来模拟栈这种数据结构,要求底层 使用数组存储数据, 并给出相应的进栈和出栈的方法。MyStack int arr[]; int count;//栈中元素个数 public MyStack(int n){ arr = new int[n]; } boolean push(int num){ if(count==arr.length){} arr[count++]=num; } int pop(){ if(count==0){ return -1;} return arr[--count]; } 3、实现在一个数组指定位置添加元素和删除元素的功能。 1、数组容量问题? 2、添加元素前后数组中元素的变化 3、删除元素前后数组中元素的变化 面向对象章节作业 1,写一个类,名为Animal,该类有两个私有属性, name(代表动物的名字),和legs(代表动物的腿的条 数)。并提供个两构造方法,一个无参,默认给name 赋值为AAA,给legs赋值为4;另一个需要两个参数, 分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!! 2,写一个类Person,包含以下属性:String name; int age; boolean gender; Person partner。 为Person类写一个marry(Person p)方法,代表当前 对象和p结婚,如若可以结婚,则输出恭贺信息, 否则输出不能结婚原因。要求在另外一个类中写一 个主方法,来测试以上程序。(下列情况不能结婚: 结婚年龄,男<24,女<22;3,某一方已婚) 3,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public 的访问方法。并提个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。要求在第一个构造方法中调用第二个构造方法。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!! 4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!! 5,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!! 6,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。 7,写Shape类,要求如下: 1.int类型属性x和y,分别表示图形的中心点坐标 2.无参构造器 3.构造器,对x和y进行初始化 4.draw()方法,输出"Shape draw" 写Circle类,继承Shape类,要求如下 1.double类型属性r,表示圆的半径 2.无参构造器,将r初始化为1.0 3.构造器,对r进行初始化 4.构造器,对x、y、r进行初始化 5.draw()方法,输出"draw in circle"和x,y,r的值 写Rectangle类,继承Shape类,要求如下 1.double类型属性height和width,表示矩形的高和宽 2.无参构造器,将height和width都初始化为1.0 3.构造器,对height和width进行初始化 4.构造器,对x、y、height、width进行初始化 5.draw()方法,输出"draw in rectangle"和x,y,height,width的值 使用ShapeTest类测试以上代码。 8,某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪 HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数 SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率 BasedPlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。 写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个函数,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。 容器类章节作业 1、写MyStack类,实现栈功能。在类中使用ArrayList保存数据。 2、使用TreeSet和Comparator,写TreeSetTest1 要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列 3、使用TreeSet和Comparator,写TreeSetTest2 要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列 4、使用TreeSet和Comparator,写TreeSetTestInner 要求: 对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列 1. 使用匿名内部类实现 2. 使用静态内部类实现
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值