面向对象程序设计(Java)》经典编程集(共60题,含答案....doc

上传人:laozhun 文档编号:2387714 上传时间:2023-02-17 格式:DOC 页数:36 大小:112.50KB
返回 下载 相关 举报
面向对象程序设计(Java)》经典编程集(共60题,含答案....doc_第1页
第1页 / 共36页
面向对象程序设计(Java)》经典编程集(共60题,含答案....doc_第2页
第2页 / 共36页
面向对象程序设计(Java)》经典编程集(共60题,含答案....doc_第3页
第3页 / 共36页
面向对象程序设计(Java)》经典编程集(共60题,含答案....doc_第4页
第4页 / 共36页
面向对象程序设计(Java)》经典编程集(共60题,含答案....doc_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《面向对象程序设计(Java)》经典编程集(共60题,含答案....doc》由会员分享,可在线阅读,更多相关《面向对象程序设计(Java)》经典编程集(共60题,含答案....doc(36页珍藏版)》请在三一办公上搜索。

1、面向对象程序设计(Java)经典编程集(共60题,含答案)/*一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第5次落地时,共经过多少米?第5次反弹多高?*/public class Test1public static void main(String args)double h = 100;double sum = 100;for (int i=1; i5; i+ )h /= 2;sum += 2*h;System.out.println(sum);System.out.println(h/2);/*输出7*7口诀*/public class Test2publi

2、c static void main(String args)for (int i=1; i=7; i+ )for (int j=1; j=i; j+ )System.out.print(i+*+j+=+i*j+ );System.out.println();/*求1+2!+3!+.+10!的和*/public class Test3public static void main(String args)long sum = 0;for (int i=1; i=10 ;i+ )sum += jiecheng(i);System.out.println(sum);static int jiech

3、eng(int n)if(n=1) return 1;/System.out.print(n+ );return jiecheng(n-1)*n;/*有5个人坐在一起,问第五个人多少岁?他说比第4个人大3岁。 问第4个人岁数,他说比第3个人大3岁。问第三个人,又说比第2人大3岁。 问第2个人,说比第一个人大3岁。最后问第一个人,他说是10岁。请问第五个人多大? */public class Test4public static void main(String args)int age = 10;for (int i=1; i=4; i+ )age += 3;System.out.print(

4、age);/*求0-7所能组成的6位的奇数个数是多少个*/public class Test5public static void main(String args)int count = 0;for (int a=1; a=7 ;a+ )for (int b=0; b=7 ;b+ )for (int c=0; c=7 ;c+ )for (int d=0; c=7;d+ )for (int e=0; e=7 ;e+ )for (int f=1; f=7 ;f+=2 )count+;System.out.print(count);/*有1、2、3、4、5、6、7、8、9个数字,能组成多少个互不相

5、同且无重复数字的四位数? 程序分析:可填在千位、百位、十位、个位的数字都是1、2、3、4、5、6、7、8、9。 组成所有的排列后再去掉不满足条件的排列。*/ public class Test6public static void main(String args)int count = 0;for(int a=1; a=9; a+)for(int b=1; b=9; b+)for(int c=1; c=9; c+)for(int d=1; d=9; d+)if(a!=b & a!=c & a!=d & b!=c & b!=d & c!=d)count+;System.out.println(

6、count);/*一个整数,它加上1000后是一个完全平方数,再加上1680又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上1000后再开方,再将该数加上2680后再开方, 如果开方后的结果满足如下条件,即是结果。请看具体分析 */public class Test7public static void main(String args)for(int i=1; i100000; i+)if(isSqrt(i+1000) & isSqrt(i+2680)System.out.println(i);static boolean isSqrt(int n)for(in

7、t i=1; i =90分的同学用A表示, 80-89分之间的用B表示,70-79分之间的用C表示,60-69分之间用D表示, 60分以下的用E表示。 (假定输入数字为95,判断等级)*/public class Test8public static void main(String args)int a = 95;System.out.println(a=90?a:(a=80?b:(a=70?c:(a=60?d:e);/*题面:编写程序解决如下问题,小明有五本新书,要借给A,B,C三位小朋友, 若每人每次只能借一本,求可以有多少种不同的借法?将结果打印输出*/public class Tes

8、t9public static void main(String args)int count = 0;for(int a=1; a=5; a+)for(int b=1; b=5; b+)for(int c=1; c=1; i-)b=(i+1)*b+1)/i;System.out.println(b);/*题面:编写程序,一个自然数的七进制表达式是一个三位数, 而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码正好相反, 求这个三位数,以十进制输出。*/public class Test11public static void main(String args)for(int a=1

9、; a=6; a+)for(int b=0; b=6; b+)for(int c=1; c=6; c+)if(a*7*7 + b*7 +c) = (c*9*9 + b*9 + a)System.out.println(a*7*7 + b*7 + c);/*题面:编写程序分析如下问题,一辆匀速速度行驶的汽车, 司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的), 为95859。两小时后(12点时)里程表上出现了一个新的对称数。请输出该对称数。*/public class Test12public static void main(String args)

10、for(int speed = 95860;speed+)String s = speed+;if(s.charAt(0)=s.charAt(s.length()-1)&s.charAt(1)=s.charAt(s.length()-2)System.out.println(speed);break;/*题面:编写程序求符合如下条件的一个三位数, 该三位数等于其每一位数字阶乘的和。即 abc = a! + b! + c!*/public class Test13public static void main(String args)for(int a=1; a=9; a+)for(int b=

11、1; b=9; b+)for(int c=1; c=9; c+)if(a*100 + b*10 + c = jiecheng(a) + jiecheng(b) + jiecheng(c)System.out.println(+a+b+c);static long jiecheng(int n)if(n=1) return 1;return jiecheng(n-1)*n;/*题面:编写程序,求1000到2000之间所有素数之和,将结果打印输出。*/public class Test14public static void main(String args)int sum = 0;for(int

12、 i=1000; i=2000; i+)if(isSu(i)sum+=i;System.out.println(sum);static boolean isSu(int n)for(int i=2; in; i+)if(n%i=0) return false;return true;/*题面:编写程序分析如下问题,有一条长阶梯,若每步跨2阶,则最最后剩一阶, 若每步跨3 阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶则最后剩5阶。 只有每次跨7阶,最后才正好一阶不剩。请问这条阶梯共有多少阶?*/public class Test15public static void main(S

13、tring args)for(int i=1;i+)if(i%2=1 & i%3=2 & i%5=4 & i%6=5 & i%7=0)System.out.println(i);break;/*一个整数,它加上1000后是一个完全平方数,再加上1680又是一个完全平方数,请问该数是多少? 程序分析:在10万以内判断,先将该数加上1000后再开方,再将该数加上1680后再开方, 如果开方后的结果满足如下条件,即是结果。请看具体分析 */public class testpublic static void main(String args) for (int i=0 ;i100000 ;i+ )

14、if (is(i+1000) & is(i+1680)System.out.println(i);static boolean is(int n) for (int i=1; i=n ;i+ )if (i*i = n)return true;return false;/*开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入“20”后 按“确定”按钮发送一Http GET请求,该请求调用此Servlet的实例完成处理计算1!+2!+3!+.+20! (!为阶乘)的值, 最终请将此Servlet求得的值用long类型

15、变量保存,并将值同时打印输出在控制台窗口内。*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet1 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionlong sum =0;for(int n=1; n=20; n+)sum += jiecheng(n);Sys

16、tem.out.println(sum);static long jiecheng(int n)if(n=1) return 1;return jiecheng(n-1)*n;public static void main(String args)throws ServletException,IOExceptionMyServlet1 ms = new MyServlet1();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入10000后按“确定” 按钮发送一Ht

17、tp GET请求,该请求调用此Servlet的实例完成处理计算出PI=4-4/3+4/5-4/7+4/9-4/11+前10000项的值, 最终请将此Servlet求得的值用double类型变量保存,并将值同时打印输出在控制台窗口内。*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet2 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse respon

18、se)throws ServletException,IOExceptiondouble sum = 0.0;for(double i=1; i=10000; i+)sum += (i%2=0) ? (-4/(2*i-1) : (4/(2*i-1);System.out.println(sum);public static void main(String args)throws ServletException,IOExceptionMyServlet2 ms = new MyServlet2();ms.doGet(null,null);/*开发出一个基于HttpServlet的自定义Ser

19、vlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入 如下一串数字78,56,90,89,75,81,73,67,92,99,68,44,53,59,85后按“确定”按钮发送一Http GET请求, 该请求调用此Servlet的实例完成如下处理工作一求这串数据的平均值(结果保留整数)、二统计这串数据中小于60的数字个数, 并将结果打印在控制台窗口内,要求先打印平均数,后打印小于60的数字个数*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyS

20、ervlet3 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionString s = 78,56,90,89,75,81,73,67,92,99,68,44,53,59,85;int count = 0;double sum = 0;s = s.substring(1,s.length()-1);String arr = s.split(,);for(int i=0; i=arr.leng

21、th-1; i+)int num = Integer.parseInt(arri);if(num60)count+;System.out.println(num);sum += num;System.out.println(平均值: + (int)sum/arr.length);System.out.println(小于60: + count);public static void main(String args)throws ServletException,IOExceptionMyServlet3 ms = new MyServlet3();ms.doGet(null,null);/*

22、开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入1000后 按“确定”按钮发送一Http GET请求,该请求调用此Servlet的实例完成处理列出1到1000以内可被59除后余1的质数, 最终请将此Servlet求得的值同时打印输出在控制台窗口内*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet4 extends HttpServletpublic void doGet(Htt

23、pServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionfor(int i=1000; i=2000; i+)if(isSu(i) & i%59=1)System.out.println(i);static boolean isSu(int n)if(n=1) return false;for(int i=2; in; i+)if(n%i=0) return false;return true;public static void main(String args)throw

24、s ServletException,IOExceptionMyServlet4 ms = new MyServlet4();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入10000后按 “确定”按钮发送一Http GET请求,该请求调用此Servlet的实例完成处理列出所有在10000以内, 所有加上100后是一个完全平方数,加上268又是一个完全平方数的整数, 最终请将此Servlet将筛选出的符合条件的值同时打印输出在控制台窗口内。*/import java

25、x.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet5 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionpublic static void main(String args)throws ServletException,IOExceptionMyServlet5 ms = new

26、MyServlet5();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入“20”后 按“确定”按钮发送一Http GET请求,该请求调用此Servlet的实例完成处理计算出_2/1,3/2,5/3,8/5,13/8,21/13. 这个数列的前20项之和值,(注:中间过程数值用double类型保存,最终结果数值仅保留整数部分), 最后将结果在控制台窗口内打印输出*/import javax.servlet.*;import javax.servlet.http.*;

27、import java.io.*;public class MyServlet6 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptiondouble sum = 0;double fz = 2;double fm = 1;for(int i=1; i=20; i+)sum += fz / fm;fz = fz + fm;fm = fz - fm;System.out.println(int)su

28、m);public static void main(String args)throws ServletException,IOExceptionMyServlet6 ms = new MyServlet6();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入100后 按“确定”按钮发送一Http GET请求,该请求调用此Servlet的实例计算一球从100米高度自由落下, 每次落地后反跳回原高度的一半,然后再落下,求它在第10次落地时,球共经过多少米, Serv

29、let实例完成处理业务后请将结果打印在控制台窗口内(结果仅保留整数),单位省略?*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet7 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionpublic static void main(String args)th

30、rows ServletException,IOExceptionMyServlet7 ms = new MyServlet7();ms.doGet(null,null);/*一个基于HttpServlet的自定义Servlet类(MyServlet),模拟在JSP或HTML页面的Form表单文本框内输入10000后 按“确定”按钮发送一Http GET请求,该请求调用此Servlet的实例计算一球从10000米高度自由落下, 每次落地后反跳回原高度的一半,然后再落下,求第9次反弹多高,Servlet实例完成处理业务后请将结果打印在控制台窗口内 (结果仅保留整数),单位省略?*/import

31、javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet8 extends HttpServletpublic void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionpublic static void main(String args)throws ServletException,IOExceptionMyServlet8 ms =

32、new MyServlet8();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类(MyServlet),在其doPost()或doGet()方法中实现如下功能: 创建一数组42, 99, 5, 63, 95, 36, 2, 69, 200, 96,实现对该数组进行升序排序,然后将经过排序数组转化成String类型, 数字与数字之间用逗号“,”间隔。并把结果保存到自定义Servlet类实例的成员变量String result中。*/import javax.servlet.*;import javax.servlet.http.*;impo

33、rt java.io.*;public class MyServlet9 extends HttpServletString result = ;public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionint arr = 42, 99, 5, 63, 95, 36, 2, 69, 200, 96;java.util.Arrays.sort(arr);for(int i=0; i=arr.length-1; i+)result += a

34、rri + ,;result = result.substring(0,result.length()-1);System.out.println(result);public static void main(String args)throws ServletException,IOExceptionMyServlet9 ms = new MyServlet9();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类,在其doPost()或doGet()方法中实现如下功能: 有如下字符串字符串sd,jd,xd,ad,cd,bd,ld,wd,

35、wd,yd,td,以逗号“,”分割的表示一组,请编写程序, 实现统计出这串字符串中有多少组,并把结果保存到自定义Servlet类实例的成员变量String result中。*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet10 extends HttpServletString result = ;public void doGet(HttpServletRequest request,HttpServletResponse response)throws Se

36、rvletException,IOExceptionString s = sd,jd,xd,ad,cd,bd,ld,wd,wd,yd,td;String arr = s.split(,);result = arr.length + ;System.out.println(result);public static void main(String args)throws ServletException,IOExceptionMyServlet10 ms = new MyServlet10();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet

37、类,在其doPost()或doGet()方法中实现如下功能: 声明如下字符型数组a,b,c,d,e,j,a,v,a,将它转换成字符串String类型, 并且截取这个字符串的后四个字符,并把截取的结果保存到自定义Servlet类实例的成员变量String result中。*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet11 extends HttpServletString result = ;public void doGet(HttpServletReque

38、st request,HttpServletResponse response)throws ServletException,IOExceptionchar arr = a,b,c,d,e,j,a,v,a;result = new String(arr);result = result.substring(result.length()-4);System.out.println(result);public static void main(String args)throws ServletException,IOExceptionMyServlet11 ms = new MyServl

39、et11();ms.doGet(null,null);/*开发一个基于HttpServlet的自定义Servlet类,在其doPost()或doGet()方法中实现如下功能: 实现将90分解质因数,并且将分解的质因数由逗号分割从小到大打印输出。(提示18分解质因数2,3,3,) 并把结果保存到自定义Servlet类实例的成员变量String result中。*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyServlet12 extends HttpServletString result = ;public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOExceptionint k = 2;int num = 90;while(num != k) /除数与被除

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号