- 昨天学习了如何编写一个工具类,及如何给他注释再去生成专属于他的API文档。今天我将这个过程以及一些遇到的报错解决整理到博客中。
编写Java工具类(以数组工具类为例)
- 工具类中包含了一些简单的操作1 
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69/** 
 *这是一个可以对数组进行操作的工具类,该类中提供了如最值获取,排序等功能。
 * @author Orange
 * @version 1.0
 */
 public class ArrayTool {
 
 //
 private ArrayTool(){}
 
 /**
 *获取一个整型数组中的最大值
 * @param arr 接收一个 int 类型的数组
 * @return 会返回一个该数组中最大值
 */
 public static int getMax(int[] arr){
 selectSort(arr);
 int max = arr[0];
 for(int i=0 ;i<arr.length; i++){
 if(arr[i]>max)
 max = arr[i];
 }
 return max;
 }
 
 /**
 * 给int数组进行选择排序。
 * @param arr 接收一个 int 类型的数组
 */
 public static void selectSort(int[] arr){
 for(int i=0 ;i<arr.length-1; i++){
 int number = arr[i];
 int index = i;
 for(int j=i+1;j<arr.length;j++){
 if(number>arr[j]){
 number = arr[j];
 index = j;
 }
 }
 if(index != i)
 swap(arr,i,index);
 }
 }
 
 //因为 swap 方法是 priavte ,所以只写普通注释就可以了
 //给数组中元素进行位置的置换
 private static void swap(int[] arr,int a,int b){
 int temp = arr[a];
 arr[a] = arr[b];
 arr[b] = temp;
 }
 
 /**
 * 将 int 形式的数组转换成字符串形式。打印形式是[s1,s2,s3,.....]
 * @param arr 接收一个 int 类型的数组
 * @return 返回该 int 数组的字符串表现形式
 */
 public static String ArrayToString(int[] arr){
 String str = "[";
 int point = 0;
 for(int i=0 ;i<arr.length ;i++){
 if(i != arr.length-1)
 str = str + arr[i] + ",";
 else
 str = str + arr[i] + "]";
 }
 return str;
 }
 }
注释的添加
javadoc工具软件
- javadoc 语法
- javadoc [ options ] [ packagenames ] [ sourcefiles ] [ @files ]
DOS界面使用javadoc编写API
- WIN-R 运行 cmd 进入 DOS 界面
- 通过使用CMD的命令进入包含该java工具类的文件夹
- 输入:javadoc -d myhelp -author -version ArrayTool.java
效果展示


报错
编码GBK的不可映射字符

- 解决方法- 关闭编译器要编写的那个工具类
- 用记事本打开 Java 源文件
- 另存为,选择 ANSI 编码
- 覆盖后,在DOS界面重试
- 成功后,将编码改回原格式
 
错误2
- 生成错误原因:改为ANSI编码后,打开了编译器,汉字都变成了乱码 
- 切记,记事本改完编码后,不要。立即用编辑器打开该文件