博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
几个算法题
阅读量:6424 次
发布时间:2019-06-23

本文共 2422 字,大约阅读时间需要 8 分钟。

hot3.png

1.写一个方法,用一个for循环打印九九乘法表    /**  * 打印九九乘法口诀表  */  public void nineNineMulitTable(){      for (int i = 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-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 = sdf.format(date);         return str;       }    3.写一个方法,能够判断任意一个整数是否素数  /**  * 判断任意一个整数是否素数  * @param num  * @return boolean  */   public boolean isPrimeNumber(int num)   {     for (int i = 2; i <= Math.sqrt(num); i++) {         if(num%i==0)         {             return false;         }     }     return true;   }    4.写一个方法,输入任意一个整数,返回它的阶乘/**   *获得任意一个整数的阶乘   *@param n   *@returnn!   */    public int factorial(int num)    {      //递归      if(num == 1)      {          return 1;      }      return num*factorial(num-1);   }   5.写一个方法,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1 /**   *二分查找特定整数在整型数组中的位置(递归)   *@param dataset   *@param data   *@param beginIndex   *@param endIndex   *@return index   */    public int binarySearch(int[] dataset,int data,int beginIndex,int endIndex){      int midIndex = (beginIndex+endIndex)/2;      //如果查找的数要比开始索引的数据要小或者是比结束索引的书要大,或者开始查找的索引值大于结束的索引值返回-1没有查到     if(data 
dataset[endIndex]||beginIndex>endIndex){ return -1; } if(data
dataset[midIndex]) { return binarySearch(dataset,data,midIndex+1,endIndex); }else { return midIndex; } } /** *二分查找特定整数在整型数组中的位置(非递归) *@param dataset *@param data *@return index */ public int binarySearch(int[] dataset ,int data) { int beginIndex = 0; int endIndex = dataset.length - 1; int midIndex = -1; if(data
dataset[endIndex]||beginIndex>endIndex){ return -1; } while(beginIndex <= endIndex) { midIndex = (beginIndex+endIndex)/2; if(data
dataset[midIndex]) { beginIndex = midIndex+1; }else { return midIndex; } } return -1; }

转载于:https://my.oschina.net/dou2016/blog/708750

你可能感兴趣的文章
pfSense ntopng插件的使用
查看>>
Linux网络配置和MySQL、Apache、PHP环境的搭建
查看>>
linux目录架构(工作中一级目录和常见二级目录详解)
查看>>
SharePoint Framework 在web部件中使用已存在的JavaScript库 - 捆绑打包和外部引用
查看>>
虚拟机克隆
查看>>
玩转Android monkey之monkey小实战
查看>>
haproxy基础
查看>>
zabbix
查看>>
企业级LNMP环境面试必备
查看>>
服务器IBM 3650M3 内存插法
查看>>
6、dnsmasq
查看>>
Java注册登陆学习笔记
查看>>
python学习笔记(一)之列表
查看>>
解析企业Shell面试题
查看>>
CentOS6.0_X86_64 oracle 11g R2 开机自动启动(linux)
查看>>
Android UI开发第二十四篇——Action Bar
查看>>
细说暴库的原理与方法
查看>>
DOS程序SOL中文输出经验
查看>>
限制容器对CPU的使用 - 每天5分钟玩转 Docker 容器技术(28)
查看>>
Docker在CentOS安装文档
查看>>