Java面试中遇到的一些经典算法题目
,用一个for循环打印九九乘法表
/** *//*
* 打印九九乘法口诀表
*/
public void nineNineMulitTable(){
for (int i = 1,j = 1; j <= 9; i++) {
(i+"*"+j+"="+i*j+" ");
if(i==j){
i=0;
j++;
();
}
}
}
,如何转化为”2007-3-22 20:23:22”格式的字符串
/** *//**
* 将某个日期以固定格式转化成字符串
* ***@param date
* ***@return str
*/
public String date2FormatStr(Date date)
{
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = (date);
return str;
}
,能够判断任意一个整数是否素数
/** *//**
* 判断任意一个整数是否素数
* ***@param num
* ***@return boolean
*/
public boolean isPrimeNumber(int num)
{
for (int i = 2; i <= (num); i++) {
if(num%i==0)
{
return false;
}
}
return true;
}
,输入任意一个整数,返回它的阶乘
/** *//**
*获得任意一个整数的阶乘
****@param n
****@returnn!
*/
public int factorial(int num)
{
//递归
if(num == 1)
{
return 1;
}
return num*factorial(num-1);
}
,用二分查找法判断任意整数在任意整数数组里面是否存在,若
java面试常见到的算法d 来自淘豆网www.taodocs.com转载请标明出处.