01_帮助文档的制作和使用
制作说明书的流程
目录:就可以写一个<a href="https://www.jb51.cc/tag/wenjian/" target="_blank" class="keywords">文件</a>夹的路径
制作帮助文档出错:
找不到可以文档化的公共或受保护的类:告诉我们类的权限不够</span>----工具类前面要加public</pre>
写一个工具类,对这个类加入文档注释
</span><span style="color: #008000;">/**</span><span style="color: #008000;">
* 这是遍历数组的<a href="https://www.jb51.cc/tag/fangfa/" target="_blank" class="keywords">方法</a>,遍历后的格式是:[元素1,元素2,元素3,...]
* </span><span style="color: #808080;">@param</span><span style="color: #008000;"> arr 这是要被遍历的数组
</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">void</span> printArray(<span style="color: #0000ff;">int</span><span style="color: #000000;">[] arr) {
System.out.print(</span>"["<span style="color: #000000;">);
</span><span style="color: #0000ff;">for</span>(<span style="color: #0000ff;">int</span> x=0; x<arr.length; x++<span style="color: #000000;">) {
</span><span style="color: #0000ff;">if</span>(x == arr.length-1<span style="color: #000000;">) {
System.out.println(arr[x]</span>+"]"<span style="color: #000000;">);
}</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
System.out.print(arr[x]</span>+","<span style="color: #000000;">);
}
}
}
</span><span style="color: #008000;">/**</span><span style="color: #008000;">
* 这是<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;">@param</span><span style="color: #008000;"> arr 这是要<a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>最大值的数组
* </span><span style="color: #808080;">@return</span><span style="color: #008000;"> 返回数组中的最大值
</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">int</span> getMax(<span style="color: #0000ff;">int</span><span style="color: #000000;">[] arr) {
</span><span style="color: #0000ff;">int</span> max = arr[0<span style="color: #000000;">];
</span><span style="color: #0000ff;">for</span>(<span style="color: #0000ff;">int</span> x=1; x<arr.length; x++<span style="color: #000000;">) {
</span><span style="color: #0000ff;">if</span>(arr[x] ><span style="color: #000000;"> max) {
max </span>=<span style="color: #000000;"> arr[x];
}
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> max;
}
</span><span style="color: #008000;">/**</span><span style="color: #008000;">
* <a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>指定元素在数组中第一次出现的索引,如果元素不存在,就返回-1
* </span><span style="color: #808080;">@param</span><span style="color: #008000;"> arr 被查找的数组
* </span><span style="color: #808080;">@param</span><span style="color: #008000;"> value 要查找的元素
* </span><span style="color: #808080;">@return</span><span style="color: #008000;"> 返回元素在数组中的索引,如果不存在,返回-1
</span><span style="color: #008000;">*/</span>
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">static</span> <span style="color: #0000ff;">int</span> getIndex(<span style="color: #0000ff;">int</span>[] arr,<span style="color: #0000ff;">int</span><span style="color: #000000;"> value) {
</span><span style="color: #0000ff;">int</span> index = -1<span style="color: #000000;">;
</span><span style="color: #0000ff;">for</span>(<span style="color: #0000ff;">int</span> x=0; x<arr.length; x++<span style="color: #000000;">) {
</span><span style="color: #0000ff;">if</span>(arr[x] ==<span style="color: #000000;"> value) {
index </span>=<span style="color: #000000;"> x;
</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;
}
}
</span><span style="color: #0000ff;">return</span><span style="color: #000000;"> index;
}
}
用工具解析文档注释,javadoc工具
javadoc -d 目录 -author -version ArrayTool.java
目录:就可以写一个文件夹的路径
生成的说明文档
可以找工具将html文档转成chm格式
工具类配合说明书的使用
</span><span style="color: #008000;">//</span><span style="color: #008000;">遍历</span>
<span style="color: #000000;"> ArrayTool.printArray(arr);
</span><span style="color: #008000;">//</span><span style="color: #008000;"><a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>最值</span>
<span style="color: #0000ff;">int</span> max =<span style="color: #000000;"> ArrayTool.getMax(arr);
System.out.println(</span>"max:"+<span style="color: #000000;">max);
</span><span style="color: #008000;">//</span><span style="color: #008000;"><a href="https://www.jb51.cc/tag/huoqu/" target="_blank" class="keywords">获取</a>55的索引值</span>
<span style="color: #0000ff;">int</span> index = ArrayTool.getIndex(arr,55<span style="color: #000000;">);
System.out.println(</span>"index:"+<span style="color: #000000;">index);
}
}
使用jdk提供的帮助文档
要导入:
java.util.Scanner
6:再简单的看看类的解释和说明,别忘了看看该类的版本
7:看类的结构
成员变量 字段摘要
构造方法 构造方法摘要
成员方法 方法摘要
8:学习构造方法
A:有构造方法 就创建对象
B:没有构造方法 成员可能都是静态的
9:看成员方法
A:左边
是否静态:如果静态,可以通过类名调用
返回值类型:人家返回什么,你就用什么接收。
B:右边
看方法名:方法名称不要写错
参数列表:人家要什么,你就给什么;人家要几个,你就给几个
由于Math类在java.lang包下,所以不需要导包。
特点:
没有构造<a href="https://www.jb51.cc/tag/fangfa/" 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>一个1-100之间的<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>;
System.out.println(number);
}
}
}
实例:猜数小游戏
分析:
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(System.in);
System.out.println("请输入你要猜的数据(1-100):"<span>);
int guessNumber =<span> sc.nextInt();
//把你猜的和被猜的进行比较
if(guessNumber ><span> number) {
System.out.println("你猜的数据"+guessNumber+"大了"<span>);
}else if(guessNumber <<span> number) {
System.out.println("你猜的数据"+guessNumber+"小了"<span>);
}else<span> {
System.out.println("恭喜你,猜中了"<span>);
break<span>;
}
}
}
}
原文链接:https://www.f2er.com/java/403350.html