java===数组工具类创建,并使用eclipse导出说明文档.html

package cn.china;

//import java.util.Arrays;
//import java.util.Scanner;

/**
 * 数组工具类,并且类内部方法都为静态方法,不提供初始化对象调用!!!
 * 包含数组排序、最值、查找等方法
 * @author 王大侠
 * @version V1.0*/
public class ArrayTool {
    private ArrayTool() {

    }
    /**
     * 数组选择排序
     * @param arr 传入一个数组用于验证程序*/
    public static void arraysort(int[]arr){
        for(int x=0;x<arr.length-1;x++){
            for(int y=x+1;y<arr.length;y++){
                exchange(arr, x, y);
            }
        }
    }
    private static void exchange(int[]arr,int x,int y){
        if(arr[x]>arr[y]){
            int temp=arr[x];
             arr[x]=arr[y];
             arr[y]=temp;
             }
    }
    /**
     * 冒泡数组排序
     * @param arr 传入一个数组用于验证程序
     * 传入数组验证程序*/
    public static void arraysort2(int []arr){
        for(int x=0;x<arr.length-1;x++){
            for(int y=0;y<arr.length-1-x;y++){
                exchange(arr, y, y+1);
            }
        }
    }
    /**
     * 数组最大值提取
     * @param arr 传入一个数组用于验证程序
     * @return max 返回最大值*/
    public static int arraymax(int[]arr){
        int max=arr[0];
        for(int x=0;x<arr.length;x++){
            if(max<arr[x]){
                max=arr[x];
            }
        }
        return max;
    }
    /**
    数组最小值提取
    @param arr 传入一个数组用于验证程序
    @return 返回最小值*/
    public static int arraymin(int[]arr){
        int min=arr[0];
        for(int x=0;x<arr.length;x++){
            if(min<arr[x]){
                min=arr[x];
            }
        }
        return min;
    }
    /**
     * 查找数组元素
     * @param arr 传入一个数组用于验证程序
     * @param key 传入一个要查找的数据
     * @return x       返回被查找数据在数组中角标
     * @return -1                  未找到数据返回-1*/
    public static int arraysearch(int[]arr,int key){
        for(int x=0;x<arr.length;x++){
            if(arr[x]==key){
                System.out.println("查找数据在数组中角标为:");
                return x;
            }
        }
        System.out.println("未在数组中找到相关元素");
        return -1;
    }
//    public void ArraysDelete (){
//        Scanner sc =new Scanner(System.in);
//        int[] arr = new int[]{1,2,4,5,9,8,0};
//        System.out.println(Arrays.toString(arr));
//        System.out.println("请输入要删除第几个元素:");
//        int n = sc.nextInt(); sc.close();
//        arr[n-1] = arr[arr.length-1];
//        arr = Arrays.copyOf(arr, arr.length-1);
//        System.out.println(Arrays.toString(arr));
//
//        }
    /**
     * 数组倒置
     * @param arr 传入一个数组用于验证程序*/
    public static void invertArray(int[]arr){
        int head=0;
        int tail=arr.length-1;
        int mid=arr.length>>1;
        for(int x=0;x<mid;x++){
            int temp=arr[head];
            arr[head]=arr[tail];
            arr[tail]=temp;
            head++;
            tail--;
        }
    }
    /**
     * 打印数组
     * @param arr 传入一个数组用于验证程序*/
    public static void printarr(int[]arr){
        System.out.print("[");
        for(int x=0;x<arr.length;x++){
            if(x==arr.length-1){
            System.out.print(arr[x]+"]");
            }else{
                System.out.print(arr[x]+",");
            }
        }
    }
    /**
     * 打印二维数组,并计算二维数组内的数据之和
     * @param arr 传入一个数组用于验证程序
     * @return sum 返回二维数组元素之和*/
    public static int addarray(int[][]arr){
        int sum=0;
        for(int x=0;x<arr.length;x++){
            for(int y=0;y<arr[x].length;y++){
                //System.out.print(arr[x][y]+",");
                sum+=arr[x][y];

            }
        }
        return sum;
    }
    /**
     * 二分查找
     * 前提传入数组必须是有序的
     * @param arr 传入一个有序数组用于验证程序
     * @param key 传入要搜索数据
     * @return mid    返回搜索数据在数组中的角标
     * @return    在数组中未发现要搜索数据,返回此数据在本数组中插入位置的取反值*/
    public static int binarysearch(int[]arr,int key){
          int min=0;
          int max=arr.length-1;
          int mid;
            while(min<=max){
                mid=(min+max)>>1;
                if(arr[mid]<key)
                {
                    min=mid+1;
                }else if(arr[mid]>key){
                    max=mid-1;
                }else{
                    return mid;
                }
            }
            return ~min;
    }

}
package cn.china;

public class TestDriver {

    public static void main(String[] args) {
        //int[]arr={1,2,5,6,34,87,505};
        int[][]arr={{11,2,5},{62,34},{871,50}};
        //int max=ArrayTool.arraymax(arr);

        int a=ArrayTool.addarray(arr);
        System.out.println(a);
        //ArrayTool.printarr(arr);
    }

}

Export==java==javadoc==next==添加javadoc路径==finish 文档格式没出错就可以创建成功了!!!

时间: 2024-10-27 13:25:03

java===数组工具类创建,并使用eclipse导出说明文档.html的相关文章

Java 数组工具类排序,最大值最小值等

public class ArrayUtils{ /** * 返回数组最大值 * * @param a * @return */ public static int max(int[] a){ // 返回数组最大值 int x; int aa[]=new int[a.length]; System.arraycopy(a,0,aa,0,a.length); x=aa[0]; for(int i=1;i<aa.length;i++){ if(aa[i]>x){ x=aa[i]; } } retu

Java学习笔记七——数组工具类Arrays

数组工具类Arrays Java提供的Arrays类里包含的一些static修饰的方法可以直接操作数组.若将里面的方法用熟的话,那开发效率会大大提高.下面介绍其中的方法. List<T> asList(T... a) 作用:将指定数组或数组元素,转换成固定大小的List. 用法: String[] strArr = { "aaa", "bbb", "vvv" }; //用法1:参数是数组引用 List<String> li

Java学习:数组工具类Arrays

数组工具类Arrays java.util.Arrays是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作. public static String toString(数组): 将参数数组变成字符串(按照默认格式:[元素1,元素2,元素3...]) public static void sort(数组): 按照默认升序(从小到大)对数组的元素进行排序. 备注:1.如果是数组,sort默认按照升序从小到大2.如果是字符串,sort默认按照字母升序3.如果是自定义的类型,那

javadoc简易数组工具类文档(API)

制作简易数组工具类文档(API) 如何创建文档 以数组工具类(Array)为例一丶创建一个数组工具类  要求实现(1)遍历数组(2)求数组中的最大值(3)查询数组中的元素在数组中第一次出现的索引(4)将数组元素翻转并遍历 /** * 这是数组的一个工具类 * @author Apple * @version V1.0 * */ public class Array{  private Array(){ //将无参构造私有化,无法实例化  }    /**遍历数组  * @param arr :需

java常用工具类(java技术交流群57388149)

package com.itjh.javaUtil; import java.util.ArrayList; import java.util.List; /** * * String工具类. <br> * * @author 宋立君 * @date 2014年06月24日 */ public class StringUtil { private static final int INDEX_NOT_FOUND = -1; private static final String EMPTY =

java Arrays工具类

/* Arrays是数组工具类.可以很方便的操作数组. 其中一个比较重要的方法就是asList方法. 把数组变成List集合有什么好处呢: 可以使用集合的思想和方法来操作数组中的元素. 注意:将数组变成list集合, 不可以使用集合的增删方法.因为数组的长度是固定的.如果增删,则会发生UnsupportedOperationException异常. 可以使用contains(),get(),indexOf(),subList()方法. 注意:如果数组中的元素都是对象(比如:字符串),那么变成集合

数组 工具类 Arrays API

Arrays 数组工具类 public class Arrays extends Object 1 1 1 public class Arrays extends Object 此类包含用来操作数组(比如排序和搜索)的各种方法.此类还包含一个允许将数组作为列表来查看的静态工厂. 除非特别注明,否则如果指定数组引用为 null,则此类中的方法都会抛出 NullPointerException. 此类是 Java Collections Framework 的成员. asList 方法 static

黑马程序员————数组工具类对象建立

今天学习了数组工具类对象的建立巩固掌握以前学习的语句,函数,数组等相关知识 /** 建立一个用于操作数组的工具类,其中包括者常见的对数组操作的函数,如:最值,排序等 @author lostnotes */ public class ArraryTool { private ArrayTool () {}//该类中的方法都是静态的,所以不需要创建对象. //为了保证其他成员不创建该类对象,可以构造函数私有化. } /** 获取整数类型数组的最大值 @param arr 接收一个元素为int类型的

java流工具类使用很方便

package com.auto.generate.utils ; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; /** * File Name: StreamTool.jav