帮助文档
1. 代码演示
- 找不到可以文档化的公共或受保护的类。
给类加上public
public class ArrayTools{
private ArrayTools(){}
public static void printArray(int[] arr){
System.out.print("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
System.out.println(arr[i]+"]");
}else{
System.out.print(arr[i]+",");
}
}
}
public static int getMax(int[] arr){
int max = arr[0];
for(int i=1;i<arr.length;i++){
if(arr[i]>max){
max = arr[i];
}
}
return max;
}
public static int getMin(int[] arr){
int min = arr[0];
for(int i=1;i<arr.length;i++){
if(arr[i]<min){
min = arr[i];
}
}
return min;
}
public static void reverse(int[] arr){
for(int start=0,end=arr.length-1;start<end;start++,end--){
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
public static int getIndex(int[] arr,int value){
int index = -1;
for(int i=0;i<arr.length-1;i++){
if(arr[i] == value){
index = i;
break;
}
}
return index;
}
}
class Test2{
public static void main(String[] args){
int[] arr = {1,2,3,4,5};
ArrayTools.printArray(arr);
int max = ArrayTools.getMax(arr);
System.out.println("最大值是"+max);
int min = ArrayTools.getMin(arr);
System.out.println("最小值是"+min);
ArrayTools.reverse(arr);
ArrayTools.printArray(arr);
int index = ArrayTools.getIndex(arr,5);
System.out.println("索引值是"+index);
}
}
2. 如何制作一个帮助文档?
- 写一个类
- 给类添加文档注释
给哪里加?
给类加,给类中所有成员加。
加什么东西?
类是干啥的。类中的成员变量都是什么,类中的成员方法都是干什么的
方法的参数是什么 返回值返回的是什么 - 使用javadoc命令
javadoc -d 路径 -author -version 文件名.java
- java已经给我们提供了很多类,每个类中都有很多已经写好的方法供我们以后使用,如何学习这些东西呢?不用担心,java同样针对它提供的东西也给我们准备了一份说明书
3. 如何使用帮助文档呢?
- 打开帮助文档,点击显示,点击索引,出现输入框
- 在输入框中输入你要学习的类的类名,然后回车
- 先看包,java.lang包以外的类,用的时候都需要导包
比如前边的import java.util.Scanner; - 简单的看一下类的说明,主要看版本
- 看类的结构
成员变量:字段摘要
构造方法:构造方法摘要
成员方法:方法摘要 - 先看构造方法
有没有构造方法
有,我们将来可以创建对象,里面也可以包含一些静态方法
没有,要么类的成员都是静态的。要么里面肯定会有一个静态的方法可以获取该类的对象 - 看成员变量
先看左:看修饰符是否静态,看数据类型
后看右:看变量名 - 看成员方法:
先看左:
看是否静态。
看返回值类型 人家反什么,将来就用什么接收
在看右:
看方法名
看参数列表:人家要什么你给什么,人家要几个你给几个
4.猜数字游戏
import java.util.Scanner;
class Demo{
public static void main(String[] args){
int answer = (int)(Math.random()*100)+1;
System.out.println(answer);
int min = 1;
int max = 100;
while(true){
Scanner sc = new Scanner(System.in);
System.out.println("请输入你要猜的数据:(" + min + "~" + max + ")");
int guessNum = sc.nextInt();
if(guessNum > 100 || guessNum < 1){
System.out.println("输入数据无效");
}
if(guessNum > answer){
max = guessNum;
System.out.println("你猜大了");
}else if(guessNum < answer){
min = guessNum;
System.out.println("你猜小了");
}else{
System.out.println("你猜对了");
break;
}
}
}
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201230152127293.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5NDk3OTk3,size_16,color_FFFFFF,t_70)