![面向对象程序设计(Java)》经典编程集(共60题,含答案..._第1页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3394652c-d656-403c-9b13-1a76fe783e88/3394652c-d656-403c-9b13-1a76fe783e881.gif)
![面向对象程序设计(Java)》经典编程集(共60题,含答案..._第2页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3394652c-d656-403c-9b13-1a76fe783e88/3394652c-d656-403c-9b13-1a76fe783e882.gif)
![面向对象程序设计(Java)》经典编程集(共60题,含答案..._第3页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3394652c-d656-403c-9b13-1a76fe783e88/3394652c-d656-403c-9b13-1a76fe783e883.gif)
![面向对象程序设计(Java)》经典编程集(共60题,含答案..._第4页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3394652c-d656-403c-9b13-1a76fe783e88/3394652c-d656-403c-9b13-1a76fe783e884.gif)
![面向对象程序设计(Java)》经典编程集(共60题,含答案..._第5页](http://file2.renrendoc.com/fileroot_temp3/2021-4/21/3394652c-d656-403c-9b13-1a76fe783e88/3394652c-d656-403c-9b13-1a76fe783e885.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
40、 result = ;public void doget(httpservletrequest request,httpservletresponse response)throws servletexception,ioexceptionint k = 2;int num = 90;while(num != k) /除数与被除数不相等 进行分解质因数if(num%k = 0) /能整除 k就是质因数num = num/k;result += k+,;k-; /重复判断一次这个数字是否还是质因数k+;result += k; /不全最后一个质因数system.out.println(resul
41、t);public static void main(string args)throws servletexception,ioexceptionmyservlet12 ms = new myservlet12();ms.doget(null,null);/*开发一个基于httpservlet的自定义servlet类,在其dopost()或doget()方法中实现如下功能: 声明以下一个数组-50,-5,15,20,31,它表示是一系列f华氏温度的数据,将这串华氏温度转换成摄氏温度, 将转换后的摄氏温度数据结果用逗号分割按原先顺序将结果保存到自定义servlet类实例的成员变量string
42、result中 (注:华氏转摄氏的公式 华氏f 摄氏c c = 5(f - 32)/9 过程变量和结果变量用int类型保存)。*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class myservlet13 extends httpservletstring result = ;public void doget(httpservletrequest request,httpservletresponse response)throws servletexception,ioexcept
43、ionint arr = -50,-5,15,20,31;for (int i=0; i=arr.length-1; i+ )result += 5*(arri-32)/9 + ,;result = result.substring(0,result.length()-1);system.out.println(result);public static void main(string args)throws servletexception,ioexceptionmyservlet13 ms = new myservlet13();ms.doget(null,null);/*开发一个基于h
44、ttpservlet的自定义servlet类,在其dopost()或doget()方法中实现如下功能: 声明以下一个数组-45,-20,-9,-6,0,它表示是一系列摄氏温度的数据,将这串摄氏温度转换成华氏温度, 将转换后的摄氏温度数据结果用逗号分割按原先顺序将结果保存到自定义servlet类实例的成员变量string result中 (注 摄氏转华氏的公式 华氏f 摄氏c f = 1.8c + 32 过程变量用float类型保存,最终打印结果取整)*/import javax.servlet.*;import javax.servlet.http.*;import java.io.*;pub
45、lic class myservlet14 extends httpservletpublic void doget(httpservletrequest request,httpservletresponse response)throws servletexception,ioexceptionpublic static void main(string args)throws servletexception,ioexceptionmyservlet14 ms = new myservlet14();ms.doget(null,null);/*开发一个基于httpservlet的自定义s
46、ervlet类,在其dopost()或doget()方法中实现如下功能: 声明如下二段字符串there are giant clouds和where new stars are born.编写程序,将它们连接成一个字符串, 并将连接后字符中的全部字符转换成大写字母,并把结果保存到自定义servlet类实例的成员变量string result中。*/import javax.servlet.*; import javax.servlet.http.*;import java.io.*;public class myservlet15 extends httpservletpublic void
47、doget(httpservletrequest request,httpservletresponse response)throws servletexception,ioexception string result = ;string s1 = there are giant clouds;string s2 = where new stars are born;result = s1 + s2;result = result.touppercase(); /转大写 /转小写system.out.println(result);public static void main(strin
48、g args)throws servletexception,ioexceptionmyservlet15 t = new myservlet15(); t.doget(null,null);/*开发一个基于httpservlet的自定义servlet类,在其dopost()或doget ()方法中实现: 声明如下字符串there are giant clouds where new stars are born.统计出每一个a在这串字符串中的位置的索引值. 各个索引值用逗号由有小到大保存到自定义servlet类实例的成员变量string result中。 (如字符串java中每一个a的位置的索引值分别是1和3)*/import javax.servlet.*; import javax.servlet.http.*;import java.io.*;public class myservlet16 extends httpservletpublic void doget(httpservletrequest r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025电力企业职业病防治责任制度
- 淘宝主要各行业销售额明细数据分析课件
- 《软件设计的任务》课件
- 《科研标书撰写》课件
- 《金融工程案例分析》课件
- 《高等数学格林公式》课件
- 2025至2031年中国常规生物正置显微镜行业投资前景及策略咨询研究报告
- 《汽车基础知识》课件
- 2025至2031年中国丙烯酸内墙耐水腻子行业投资前景及策略咨询研究报告
- 2025至2030年中国雷蒙磨机磨辊数据监测研究报告
- 比多少(课件)人教版一年级上册数学
- 2021年怀化市会同县人民医院医护人员招聘笔试试题及答案解析
- 《中华人民共和国职业分类大典》电子版
- 即兴口语(姜燕)-课件-即兴口语第二章PPT-中国传媒大学
- “克勤克俭、厉行节约”PPT课件:如何过“紧日子”
- 项目配置管理计划范本(完整版)
- 防止大型变压器损坏和互感器爆炸事故
- (高清版)JGJ123-2012既有建筑地基基础加固技术规范
- 生物质发电厂燃料收、储、运方案
- 吹灰器检修三措两案
- 游戏机卡伦刷卡系统说明书
评论
0/150
提交评论