java小程序代码

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

求n个奇数的和packagefor_yuju;/*Java学习之for语句_求1+3+5+...+99*@authoryeS*@version1.0.0*/publicclassfor_yuju1{publicstaticvoidmain(String[]args){method(99);//求n之前的奇数的和的方法}publicstaticvoidmethod(intn){intj=0;//奇数intsum=0;//n之前的奇数的和intm=(n+1)/2;//n之前的奇数的个数for(inti=0;im;i++){j=2*i+1;//第i+1个奇数的值,i初始为0sum+=j;//计算n之前的奇数的和}System.out.println(sum);//打印结果}}输出给定范围内的质数packagefor_yuju;/*Java学习之循环_输出101~200内的质数*@authoryeS*@version1.0.0*/publicclassfor_zhishu{publicstaticvoidmain(String[]args){method(101,200);//输出101~200内的质数}publicstaticvoidmethod(intm,intn){Booleanflag;//设定一个标记,来标记一个数是否为质数,是则为truefor(;mn;m++){flag=true;//初始化为true//判断m是否为质数for(inti=2;im;i++){if(m%i==0)flag=false;}//如果m不是质数跳出此次循环,m++if(flag==false)continue;//如果m是质数打印出来System.out.println(m);}}}阶乘的计算packagefor_yuju;/*Java学习之for语句_求10的阶乘*@authoryeS*@version1.0.0*/publicclassJCjs{publicstaticvoidmain(String[]args){method(3);//计算阶乘的和的方法}publicstaticvoidmethod(intn){longresult=0;//阶乘的和longf=1;//阶乘for(inti=1;i=n;i++){f=f*i;//计算阶乘result+=f;//计算阶乘的和}System.out.println(result);//返回结果}}输出前5个被3整除的数packagefor_yuju;/*Java学习之循环_输出1~100以后能被3整除的前5个数*@authoryeS*@version1.0.0*/publicclassmatch{publicstaticvoidmain(String[]args){method(100);//打印100以内的能被3整除的前5个数}publicstaticvoidmethod(intn){intnum=0;//计数器for(inti=0;in;i++){if(i%3==0){//如果i可以被3整除if(num==5)break;//如果已经打出了5前5个数,跳出System.out.println(i);//打印可以被3整除的数num++;}}}}用非递归的方法打印Fibonacci数列packagedigui;/**使用非递归的方法解决Fibonacci数列问题*/publicclassTest2{publicstaticvoidmain(String[]args){//打印出结果,需要调用method(intn)方法.n即为Fibonacci数列的第n个序列System.out.println(method(40));}//非递归的方法publicstaticintmethod(intn){//定义返回值intsum=0;//定义第一个和第二个数,初始为1intfirst=1,second=1;if(n1){System.out.println(参数无效,输入的应为正整数);return-1;}//Fibonacci数列中第一和第二个数均为1if(n==1||n==2)return1;//返回1后即跳出函数//求Fibonaccin数列第个数的值for(inti=0;in-2;i++){//Fibonacci数列的规则:前两个数相加的和为第三个数的值sum=first+second;//将第一次运算的第二个值赋给first作为第二次运算的第一个值first=second;//将第一次运算的第三个值赋给second作为第二次运算的第二个值second=sum;}//返回第3个值returnsum;}}一些小程序的算法packagemethod;/*Java学习之方法收集*@authoryeS*@version1.0.0*/publicclassAllKindsOfMethod{/**将String类型的数组的值,赋值给int类型的数组*/publicvoidcopyArrayTo(String[]s,int[]i){for(intn=0;ns.length;n++){i[n]=Integer.parseInt(s[n]);//将String类型强制转换成int类型,再赋值给数组元素}}/**顺序输出数组里的值*/publicvoidprintArray(int[]i){for(intm=0;mi.length;m++){System.out.print(i[m]+);}}/**为int类型的数组排序*/publicvoidsortForArray(int[]i){for(intn=0;ni.length;n++){intmin=n;//最小数的下标intbigger;//于最小数相比,是较大的数的数,暂时存在这里for(intm=min+1;mi.length;m++){if(i[min]i[m]){min=m;}}if(min!=n){bigger=i[n];i[n]=i[min];i[min]=bigger;}}}/**求n之前的奇数的和*/publicintsumOfOdd(intn){intj=0;//奇数intsum=0;//n之前的奇数的和intm=(n+1)/2;//n之前的奇数的个数for(inti=0;im;i++){j=2*i+1;//第i+1个奇数的值,i初始为0sum+=j;//计算n之前的奇数的和}returnsum;}/**输出两个数之间的所有质数*/publicvoidprintPrimeNumber(intm,intn){Booleanflag;//设定一个标记,来标记一个数是否为质数,是则为truefor(;mn;m++){flag=true;//初始化为true//判断m是否为质数for(inti=2;im;i++){if(m%i==0)flag=false;}//如果m不是质数跳出此次循环,m++if(flag==false)continue;//如果m是质数打印出来System.out.println(m);}}/**计算阶乘的和*/publiclongsumOfFactorial(intn){longresult=0;//阶乘的和longf=1;//阶乘for(inti=1;i=n;i++){f=f*i;//计算阶乘result+=f;//计算阶乘的和}returnresult;//返回结果}/**输出n以内的能被m整除的前x个数*/publicvoidprintDivedBy(intn,intm,intx){intnum=0;//计数器for(inti=0;in;i++){if(i%m==0){//如果i可以被m整除if(num==x)break;//如果已经打出了前x个数,跳出System.out.println(i);//打印可以被m整除的数num++;}}}}自己写的计算打印总数的小程序--呼呼packagearray;/*计算打印总数*@authoryeS*@version1.0.0*/publicclassCalculateForPrinting{publicstaticvoidmain(String[]args){int[]i=newint[args.length];copyArrayTo(args,i);calculateForPrinting(i);}/**将String类型的数组的值,赋值给int类型的数组*/publicstaticvoidcopyArrayTo(String[]s,int[]i){for(intn=0;ns.length;n++){i[n]=Integer.parseInt(s[n]);//将String类型强制转换成int类型,再赋值给数组元素}}/**计算打印张数*如果一张打9页,那么n份,总共多少张*/publicstaticvoidcalculateForPrinting(int[]i){intsum=0;for(intm=0;mi.length;m++){if(i[m]%9==0)sum=sum+i[m]/9;elsesum=sum+(i[m]/9+1);}System.out.println(sum);}}冒泡,选择排序,二分法查找针对对象的packagearray;/*Java学习之数组的学习_对象排序,查找*@authoryeS*@version1.0.0*/publicclassTest{publicstaticvoidmain(String[]args){Date[]days=newDate[6];days[0]=newDate(2004,4,6);days[1]=newDate(2005,4,6);days[2]=newDate(2004,6,4);days[3]=newDate(2004,4,6);days[4]=newDate(2004,5,6);days[5]=newDate(2002,8,16);//sortForArray(days);bubbleSort(days);printArray(days);binarySearch2(days,days[3]);}/**选择排序*/publicstaticvoidsortForArray(Date[]d){for(inti=0;id.length;i++){intmin=i;Datebigger;for(intj=i+1;jd.length;j++){if(d[min].compare(d[j])0){min=j;}}if(min!=i){bigger=d[i];d[i]=d[min];d[min]=bigger;}}}/**冒泡排序*/publicstaticvoidbubbleSort(Date[]d){for(inti=d.length;i1;i--){Datetemp;for(intj=0;ji-1;j++){if(d[j].compare(d[j+1])0){temp=d[j];d[j]=d[j+1];d[j+1]=temp;}}}}publicstaticvoidprintArray(Date[]d){for(inti=0;id.length;i++){System.out.println(d[i].year+.+d[i].month+.+d[i].day);}}/**二分法排序*/publicstaticvoidbinarySearch(int[]i,intn){intstartNo=0;intlastNo=i.length-1;intmiddle=(startNo+lastNo)/2;while(startNo=lastNo){if(middle==n){System.out.println(middle);break;}elseif(middlen){lastNo=middle-1;}elseif(middlen){startNo=middle+

1 / 18
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功