问题描述
1.写一个方法,用一个for循环打印九九乘法表/***打印九九乘法口诀表*/publicvoidnineNineMulitTable(){for(inti=1,j=1;j<=9;i++){System.out.print(i+"*"+j+"="+i*j+"");if(i==j){i=0;j++;System.out.println();}}}
2.给定一个java.util.Date对象,如何转化为”2007-3-2220:23:22”格式的字符串/***将某个日期以固定格式转化成字符串*@paramdate*@returnstr*/publicStringdate2FormatStr(Datedate){SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");Stringstr=sdf.format(date);returnstr;}
3.写一个方法,能够判断任意一个整数是否素数/***判断任意一个整数是否素数*@paramnum*@returnboolean*/publicbooleanisPrimeNumber(intnum){for(inti=2;i<=Math.sqrt(num);i++){if(num%i==0){returnfalse;}}returntrue;}
解决方案
解决方案二:
恩,都是最优解。
解决方案三:
4.写一个方法,输入任意一个整数,返回它的阶乘/***获得任意一个整数的阶乘*@paramn*@returnn!*/publicintfactorial(intnum){//递归if(num==1){return1;}returnnum*factorial(num-1);}
5.写一个方法,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1/***二分查找特定整数在整型数组中的位置(递归)*@paramdataset*@paramdata*@parambeginIndex*@paramendIndex*@returnindex*/publicintbinarySearch(int[]dataset,intdata,intbeginIndex,intendIndex){intmidIndex=(beginIndex+endIndex)/2;//如果查找的数要比开始索引的数据要小或者是比结束索引的书要大,或者开始查找的索引值大于结束的索引值返回-1没有查到if(data<dataset[beginIndex]||data>dataset[endIndex]||beginIndex>endIndex){return-1;}if(data<dataset[midIndex]){returnbinarySearch(dataset,data,beginIndex,midIndex-1);}elseif(data>dataset[midIndex]){returnbinarySearch(dataset,data,midIndex+1,endIndex);}else{returnmidIndex;}}/***二分查找特定整数在整型数组中的位置(非递归)*@paramdataset*@paramdata*@returnindex*/publicintbinarySearch(int[]dataset,intdata){intbeginIndex=0;intendIndex=dataset.length-1;intmidIndex=-1;if(data<dataset[beginIndex]||data>dataset[endIndex]||beginIndex>endIndex){return-1;}while(beginIndex<=endIndex){midIndex=(beginIndex+endIndex)/2;if(data<dataset[midIndex]){endIndex=midIndex-1;}elseif(data>dataset[midIndex]){beginIndex=midIndex+1;}else{returnmidIndex;}}return-1;}
解决方案四:
mark1.2.4个都写过``学习了!
解决方案五:
现在正在找工作,太感谢LZ分享了.
解决方案六:
不错,谢谢了
解决方案七:
不错,谢谢了
解决方案八:
good
解决方案九:
顶
解决方案十:
呵呵不错学习咯
解决方案十一:
都很基础~~基础很重要顶了
解决方案十二:
确实,赞同楼上的观点。
解决方案十三:
有点意思
解决方案十四:
好东东
解决方案十五:
mark
解决方案:
小学生飘过!!!!!!~~~
解决方案:
好东西,重新学习了!谢谢LZ
解决方案:
经典,拜读
解决方案:
该回复于2009-04-27 13:26:35被版主删除
解决方案:
good,thankyou!!!
解决方案:
分享。
解决方案:
貌似这是前些天帖子里的部分代码
解决方案:
楼主辛苦了!
解决方案:
我也面试了。。其中有一些类似,难道我们是面同一所的?哈哈。。。都很基础。我是用C写的,嘿嘿
解决方案:
二分查找
解决方案:
收藏了
解决方案:
看上去好麻烦啊,有没有简单点的
解决方案:
收藏!!!
解决方案:
顶
解决方案:
基础很重要呀现在深刻体会!
解决方案:
该回复于2009-04-28 06:27:54被版主删除
解决方案:
收藏
解决方案:
很好帖子,偶收藏了...多写楼主
解决方案:
MARK了多谢LZ
解决方案:
用二分法查找不是得先排好序么?
解决方案:
收藏了
解决方案:
mark
解决方案:
这是经典的算法题目吗?
解决方案:
基础的JavaSE题目,不过还是帮顶
解决方案:
顶下
解决方案:
顶
解决方案:
没我喜欢的
解决方案:
mark^
解决方案:
为了中国的软件发展,资源共享,谢谢!
解决方案:
为中国之崛起努力。辛苦拉。
解决方案:
谢谢
解决方案:
挺感谢!
解决方案:
少了点,多弄点啊
解决方案:
for(inti=1;i<=9;i++){for(intj=1;j<=i;j++){System.out.print(j+"*"+i+"="+i*j+"");}System.out.println();}这样会更快些,当然,只算到9一点也看不出来,可以把9换成999试下
解决方案:
谢谢了!很有用的
解决方案:
学习了,感谢啊!