易截截图软件、单文件、免安装、纯绿色、仅160KB

java:二分查找法

package arrays.compara;
/**
 *
 * @author Happy 二分查找法
 */
public class BinarySearch {
 public static void main(String[] args) {
  int[] arrInt = { 2, 34, 32, 24, 23, 34, 12, 3, 4, 2 };
  int index = bSearch(29, arrInt, 0, arrInt.length);
  System.out.println("Index : " + index);
  /*
   * for (int i : arrInt) { System.out.println(i); }
   */
 }
 // js二分查找法(没有成功)
 private static int bSerarch(int[] arrInt, int value) {
  int startIndex = 0, stopIndex = arrInt.length - 1, middle = (int) (Math
    .floor((stopIndex + startIndex) / 2));
  while (arrInt[middle] != value && startIndex < stopIndex) {
   // adjust search area(调整查找范围)
   if (value < arrInt[middle]) {
    stopIndex = middle - 1;
   } else if (value > arrInt[middle]) {
    startIndex = middle + 1;
   }
   // recalculate middle(重新计算中项索引)
   middle = (int) Math.floor((stopIndex + startIndex) / 2);
  }
  // make sure it's the right value(确保返回正确的值)
  return (arrInt[middle] != value) ? -1 : middle;
 }
 // java二分查找法
 private static void bSearch(int[] arrInt, int seek) {
  // 要查找的值
  // int seek = 33;
  // 类似于指针的东西
  int index = 0;
  // 查找起始下标
  int start = 0;
  // 查找结束下标
  int end = arrInt.length - 1;
  // 计数器
  int count = 0;
  while (true) {
   count++;
   // 初始化数组中间值的下标
   // 原来为index = (start + end) / 2;当start + end的值超过了最大的正int值的时候, index
   // 会变成负值,这个时候就会抛出异常


相关文档:

Java初学者:软件设计 一个简单的图书管理软件

软件名称:图书管理工具
总体设计:
1.
命令行操作方式
2.
欢迎页面
---welcome to visit
software of book
management
                        
Now is ...
   & ......

Java Native Interface 入门示例

鉴于网上搜到的都是基于jdk1.4或以前版本,而且本地库用的是C语言。而现在是基于C++,所以更新记录如下:
第一步:创建Java源码文件
public class Hello{
        static{
                System.loa ......

用Java操作Oracle日期类型字段

在java对oracle的操作中,日期字段是很头疼的事情,其实仔细研究一下也并不难掌握。
举个例子来说明:
表 book    中有name varchar2(20)//书籍名称,buydate Date //购买日期 两个字段。
已经创建了数据库连接Connection conn;
方法一、使用java.sql.Date实现比较简单的yyyy-mm-dd格式日期。
java.sql. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号