微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

08-01 java 帮助文档的制作和使用,使用jdk提供的帮助文档

01_帮助文档的制作和使用

制作说明书的流程

如何制作一个说明书呢?一个工具类 B:对这个类加入文档注释 怎么加呢??-d 目录 -author - 目录:就可以写<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>夹的路径 制作帮助文档出错: 找不到可以文档化的公共或受保护的类:告诉我们类的权限不够</span>----工具类前面要加public</pre>

一个工具类,对这个类加入文档注释

方法私有,外界就不能在创建对象了 </span><span style="color: #008000;"&gt;/**</span><span style="color: #008000;"&gt; * 这是遍历数组的<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,遍历后的格式是:[元素1,元素2,元素3,...] * </span><span style="color: #808080;"&gt;@p<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m</span><span style="color: #008000;"&gt; arr 这是要被遍历的数组 </span><span style="color: #008000;"&gt;*/</span> <span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;void</span> printArray(<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt;[] arr) { Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.print(</span>"["<span style="color: #000000;"&gt;); </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> x=0; x<arr.length; x++<span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;if</span>(x == arr.length-1<span style="color: #000000;"&gt;) { Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(arr[x]</span>+"]"<span style="color: #000000;"&gt;); }</span><span style="color: #0000ff;"&gt;else</span><span style="color: #000000;"&gt; { Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.print(arr[x]</span>+","<span style="color: #000000;"&gt;); } } } </span><span style="color: #008000;"&gt;/**</span><span style="color: #008000;"&gt; * 这是<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>数组中最大值的<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a> * </span><span style="color: #808080;"&gt;@p<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m</span><span style="color: #008000;"&gt; arr 这是要<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>最大值的数组 * </span><span style="color: #808080;"&gt;@return</span><span style="color: #008000;"&gt; 返回数组中的最大值 </span><span style="color: #008000;"&gt;*/</span> <span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;int</span> getMax(<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt;[] arr) { </span><span style="color: #0000ff;"&gt;int</span> max = arr[0<span style="color: #000000;"&gt;]; </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> x=1; x<arr.length; x++<span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;if</span>(arr[x] ><span style="color: #000000;"&gt; max) { max </span>=<span style="color: #000000;"&gt; arr[x]; } } </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; max; } </span><span style="color: #008000;"&gt;/**</span><span style="color: #008000;"&gt; * <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>指定元素在数组中第一次出现的索引,如果元素不存在,就返回-1 * </span><span style="color: #808080;"&gt;@p<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m</span><span style="color: #008000;"&gt; arr 被查找的数组 * </span><span style="color: #808080;"&gt;@p<a href="https://www.jb51.cc/tag/ara/" target="_blank" class="keywords">ara</a>m</span><span style="color: #008000;"&gt; value 要查找的元素 * </span><span style="color: #808080;"&gt;@return</span><span style="color: #008000;"&gt; 返回元素在数组中的索引,如果不存在,返回-1 </span><span style="color: #008000;"&gt;*/</span> <span style="color: #0000ff;"&gt;public</span> <span style="color: #0000ff;"&gt;static</span> <span style="color: #0000ff;"&gt;int</span> getIndex(<span style="color: #0000ff;"&gt;int</span>[] arr,<span style="color: #0000ff;"&gt;int</span><span style="color: #000000;"&gt; value) { </span><span style="color: #0000ff;"&gt;int</span> index = -1<span style="color: #000000;"&gt;; </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> x=0; x<arr.length; x++<span style="color: #000000;"&gt;) { </span><span style="color: #0000ff;"&gt;if</span>(arr[x] ==<span style="color: #000000;"&gt; value) { index </span>=<span style="color: #000000;"&gt; x; </span><span style="color: #0000ff;"&gt;break</span><span style="color: #000000;"&gt;; } } </span><span style="color: #0000ff;"&gt;return</span><span style="color: #000000;"&gt; index; }

}

用工具解析文档注释,javadoc工具

javadoc -d 目录 -author -version ArrayTool.java

目录:就可以写一个文件夹的路径

生成的说明文档

可以找工具将html文档转成chm格式

 

 

 

工具类配合说明书的使用

[] arr = {28,55,37,46,19 </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;遍历</span>

<span style="color: #000000;"> ArrayTool.printArray(arr);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>最值</span>
    <span style="color: #0000ff;"&gt;int</span> max =<span style="color: #000000;"&gt; ArrayTool.getMax(arr);
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"max:"+<span style="color: #000000;"&gt;max);

    </span><span style="color: #008000;"&gt;//</span><span style="color: #008000;"&gt;<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>55的索引值</span>
    <span style="color: #0000ff;"&gt;int</span> index = ArrayTool.getIndex(arr,55<span style="color: #000000;"&gt;);
    Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(</span>"index:"+<span style="color: #000000;"&gt;index);
}

}

 

使用jdk提供的帮助文档

1:打开帮助文档 2:点击显示,找到索引,看到输入框 3:知道你要找谁?以Scanner举例 4:在输入框里面输入Scanner,然后回车 5:看包 java.lang包下的类不需要导入,其他的全部需要导入。
要导入:
java.util.Scanner

6:再简单的看看类的解释和说明,别忘了看看该类的版本
7:看类的结构
成员变量 字段摘要
构造方法 构造方法摘要
成员方法 方法摘要
8:学习构造方法
A:有构造方法 就创建对象
B:没有构造方法 成员可能都是静态的
9:看成员方法
A:左边
是否静态:如果静态,可以通过类名调用
返回值类型:人家返回什么,你就用什么接收。
B:右边
方法名:方法名称不要写错
参数列表:人家要什么,你就给什么;人家要几个,你就给几个

实例:Math类的随机功能

/* Math:类包含用于执行基本数学运算的方法
由于Math类在<a href="https://www.jb51.cc/tag/javalang/" target="_blank" class="keywords">java.lang</a>包下,所以不需要导包。
特点:
    没有构造<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,因为它的成员全部是静态的。

掌握<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>:
    <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a><a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数
    public static double random():返回带正号的 double 值,该值大于等于 0.0 且小于 1.0。

*/
class MathDemo {
public static void main(String[] args) {
//获取一个随机
//double d = Math.random();
//System.out.println(d);

    //需求:我要<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a><a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a>1-100之<a href="https://www.jb51.cc/tag/jiande/" target="_blank" class="keywords">间的</a><a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数,肿么办?
    for(int x=0; x<100; x++<span>) {
        int number = (int)(Math.random()*100)+1<span>;
        Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println(number);
    }
}

}

实例:猜数小游戏

/* 猜数字小游戏(数据在1-100之间)
分析:
    A:程序产生<a href="https://www.jb51.cc/tag/yige/" target="_blank" class="keywords">一个</a><a href="https://www.jb51.cc/tag/suiji/" target="_blank" class="keywords">随机</a>数。(被猜的)
    B:<a href="https://www.jb51.cc/tag/jianpan/" target="_blank" class="keywords">键盘</a>录入数据。(你猜的)
    C:把你猜的和被猜的进行比较
        a:大了
        b:小了
        c:猜中了
    D:给出多次猜的机会,猜中就结束。
        while()循环,猜中就break

*/
import java.util.Scanner;

class GuessNumber {
public static void main(String[] args) {
//程序产生一个随机数。(被猜的)
int number = (int)(Math.random()*100)+1;
//System.out.println(number);

    //给出多次猜的机会,猜中就结束。
    while(true<span>) {
        //<a href="https://www.jb51.cc/tag/jianpan/" target="_blank" class="keywords">键盘</a>录入数据。(你猜的)
        Scanner sc = new<span> Scanner(<a href="https://www.jb51.cc/tag/systemin/" target="_blank" class="keywords">system.in</a>);
        Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println("请输入你要猜的数据(1-100):"<span>);
        int guessNumber =<span> sc.nextInt();

        //把你猜的和被猜的进行比较
        if(guessNumber ><span> number) {
            Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println("你猜的数据"+guessNumber+"大了"<span>);
        }else if(guessNumber <<span> number) {
            Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println("你猜的数据"+guessNumber+"小了"<span>);
        }else<span> {
            Sy<a href="https://www.jb51.cc/tag/stem/" target="_blank" class="keywords">stem</a>.out.println("恭喜你,猜中了"<span>);
            break<span>;
        }
    }
}

}

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐