D:\>javadoc ArrayTool -d myhelp -author -version
正在装入软件包 ArrayTool 的源文件...
javadoc: 警告 - 没有软件包 ArrayTool 的源文件
正在构造 Javadoc 信息...
javadoc: 警告 - 没有软件包 ArrayTool 的源文件
javadoc: 错误 - 找不到可以文档化的公共或受保护的类。
1 错误
2 警告
程序编写如下:我的程序哪里出错了,求各位牛人给予解答。- **
- *这个程序主要就是为了提供一些列的数组操作,包括取最值,排序,查找。
- * @author 张三
- * @version 1.2
- *
- */
- public class ArrayTool {
- /**
- * 获取数组中的最大值
- * @param arr int型数组
- * @return 最大值max
- */
- public static int getMax(int[] arr){
-
- int max=arr[0];
- for(int i=1;i<arr.length;i++){
- if(max<arr[i])
- {
- max=arr[i];
- }
- }
- return max;
- }
- /**
- * 获取数组中的最小值
- * @param arr int型数组
- * @return 最小值min
- */
- public static int getMin(int[] arr){
-
- int min=arr[0];
- for(int i=1;i<arr.length;i++){
- if(min>arr[i])
- {
- min=arr[i];
- }
- }
- return min;
- }
- /**
- * 对数组进行排序,一般排序方法
- * @param arr int型数组
- */
- public static void selectSort(int[] arr){
- for(int i=0;i<arr.length-1;i++)
- {
- for(int y=i+1;y<arr.length;y++)
- {
- if(arr[i]>arr[y]){
- alternate(arr,i,y);
- }
- }
- }
- }
- private static void alternate(int[] arr,int i, int j) {
- int temp=arr[i];
- arr[i]=arr[j];
- arr[j]=temp;
-
- }
- /**
- * 对数组进行排序,冒泡排序方法
- * @param arr int型数组
- */
- public static void bubbleSort(int[] arr)
- {
- for(int x=0;x<arr.length-1;x++){
- for(int y=0;y<arr.length-1-1;y++)
- {
- if(arr[y]>arr[y+1])
- {
- alternate(arr,y,y+1);
- }
- }
- }
- }
- /**
- * 打印数组到控制台上,打印结果[element1,element2,...]
- * @param arr
- */
- public static void printArray(int[] arr)
- {
- System.out.print("[");
- for(int i=0;i<arr.length;i++)
- {
- if(i!=arr.length-1)
- System.out.print(arr[i]+",");
- else
- System.out.print(arr[i]);
- }
- System.out.print("]");
- }
- /**
- * 在数组中进行数据查找
- * @param arr int型数组
- * @param key 要查找的数据
- * @return 数据所在的数组位置
- * -1表示没有找到,此数据在数组中不存在
- */
- public static int generalSearch(int[] arr,int key){
- for(int i=0;i<arr.length;i++){
- if(arr[i]==key)
- {
- return i;
- }
- }
- return -1;
- }
- /**
- * 在数组中进行数据查找,折半查找法,值针对有序数组
- * @param arr int型数组
- * @param key 要查找的数据
- * @return 数据所在的数组位置
- * -1表示没有找到,此数据在数组中不存在
- */
- public static int halfSearch(int[] arr, int key){
- int max=arr.length;
- int min=0;
- int mid;
- while(min<=max)
- {
- mid=(min+max)>>1;
- if(arr[mid]>key){
- max=mid;
- }
- else if(arr[mid]<key){
- min=mid;
- }
- else
- return mid;
- }
- return -1;
- }
- }
复制代码 |
|