首页 > 编程语言 >java中的工具类并创建工具方法文档

java中的工具类并创建工具方法文档

时间:2024-09-24 15:23:51浏览次数:1  
标签:arr java int double System param length 文档 工具

编写一个方法,例如在一个有序数组里查找所需要的数字的下标

public  static void subscript(int[] a) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入要查找的数:");
            int b = sc.nextInt();
            int x = a[a.length / 2];
            for (int i = 1; i < a.length; i++) {
                if (b == x) {
                    System.out.println("索引为:" + (a.length / (2 * i)));
                    break;
                } else if (b > x) {
                    i=a.length/2;
                    x=x+a.length/(2*i)+1;
                } else if (b < x) {
                }
            }
    }

创建一个工具类,将这个方法和其他的关于数组的方法放到其中
以下是所编写的一些计算排序输出的方法

public class ArrayTool {

    private ArrayTool(){}

    /**
     * 该方法是针对元素是int类型数组的逆序
     * @param arr 参数是元素为int类型的一维数组
     * @return 返回排序后的数组地址
     */
    public static int[] niXu2(int[] arr) {
        for (int front = 0, end = arr.length - 1; front < end; front++, end--) {
            int tmp = arr[end];
            arr[end] = arr[front];
            arr[front] = tmp;
        }
        return arr;
    }

    /**
     * 该方法是以指定格式遍历元素为int类型的一维数组
     * 遍历后的结果为[元素1,元素2,...]
     * @param arr 参数是元素为int类型的一维数组
     */
    public static void printIntArray(int[] arr) {
        for (int i = 0; i < arr.length; i++) {
            if (i == 0) {
                System.out.print("[" + arr[i] + ",");
            } else if (i == arr.length - 1) {
                System.out.println(arr[i] + "]");
            } else {
                System.out.print(arr[i] + ",");
            }
        }
    }

    /**
     * 该方法是获取参数是元素为int类型的一维数组中的最大值
     * @param arr 参数是元素为int类型的一维数组
     * @return 返回数组中的最大值
     */
    public static int getMaxNumber(int[] arr){
        int maxNumber = arr[0];

        for (int i = 1; i < arr.length; i++) {
            if (arr[i] > maxNumber) {
                maxNumber = arr[i];
            }
        }
        return maxNumber;
    }

    /**
     *该方法是对传入的两个数求和
     * @param a 参数是元素为double类型的一个数
     * @param b 参数是元素为double
     * @return 返回的类型是double
     */
    public static double SuePeace(double a,double b){
        return a+b;
    }

    /**
     * 该方法是一个利用二分查找来找到所需要的数字的下标
     * @param a 参数为一个有序的数组
     */
    public  static void subscript(int[] a) {
            Scanner sc = new Scanner(System.in);
            System.out.println("输入要查找的数:");
            int b = sc.nextInt();
            int x = a[a.length / 2];
            for (int i = 1; i < a.length; i++) {
                if (b == x) {
                    System.out.println("索引为:" + (a.length / (2 * i)));
                    break;
                } else if (b > x) {
                    i=a.length/2;
                    x=x+a.length/(2*i)+1;
                } else if (b < x) {
                }
            }

    }
}

编写文档注释,就像一个电子产品会有一个说明书一样

/**
     * 该方法是一个利用二分查找来找到所需要的数字的下标    //说明该方法的主要用途以及使用方法
     * @param a 参数为一个有序的数组           //编写所传入参数的类型和要求
     */

/**
     *该方法是对传入的两个数求和
     * @param a 参数是元素为double类型的一个数
     * @param b 参数是元素为double
     * @return 返回的类型是double     //如果该方法的类型是void之外的类型,需要编写一个返回值的类型
     */

如何将其中的文档注释拿到电脑中
将工具类复制一份到任意目录下
用记事本打开

将其中的package com.shujia.day06;删掉并另存为将编码格式改为ANSI

在其目录下打开cmd,并输入javadoc -d 目录 -author -version ArrayTool.java

最后打开新出的文件夹找到index.html文件打开

标签:arr,java,int,double,System,param,length,文档,工具
From: https://www.cnblogs.com/ndmtzwdx/p/18429207

相关文章

  • 适合初学者的[JAVA]:Mysql(3:Mysql事务)
    目录说明前言事务ACID:并发事务的问题:解决方案:uddolog和redolog的区别:先了解数据库的页概念:redolog:undolog:区别:mvcc:说明本文适合刚刚学习Java的初学者,也可以当成阿岩~的随手笔记.接下来就请道友们和我一起来学习吧!如果本文有写的不对的地方,......
  • 构建SpringBoot驱动的文档管理平台
    第1章绪论1.1背景及意义随着社会的快速发展,计算机的影响是全面且深入的。员工生活水平的不断提高,日常生活中员工对在线文档方面的要求也在不断提高,在线文档管理受到广大员工的关注,使得在线文档管理系统的开发成为必需而且紧迫的事情。在线文档管理系统主要是借助计算机,通......
  • 自动化运维:Ansible、Puppet、Chef工具对比与实战
    工具对比1.Ansible架构:无代理(Agentless)语言:使用YAML作为配置文件的语法学习曲线:平缓,适合初学者特点:无需在被管理节点上安装代理软件,通过SSH直接管理。简单直观,配置和操作都相对容易。社区支持广泛,模块丰富。适用场景:小型到中型环境的快速部署和配置管理......
  • 教你如何在Java中操作Redis
    Redis的Java客户端Redis的Java客户端很多,常用的几种:Jedis:基于Java的Redis客户端,提供了Redis命令的全面支持。Lettuce:高性能的Java客户端库,用于与Redis数据库进行交互。它支持同步、异步和反应式编程模型,提供了丰富的API来操作Redis。Lettuce与Jedis并列成......
  • 2024.9.24 人工智能技术学 第二课时 思维导图工具
    1、Xmind思维导图制作从作者、内容、主题、知识点着手,概述了“一个豆荚里的五粒豆”的大致内容和重点。以一个豆荚里的五粒豆作为主题,以作者、内容、主题、知识点作为分支,再衍生子主题进行扩展2、PDF(便携式文档格式)转换器工具1:CAJViewer9.2网址:https://cajviewer.cnki.n......
  • MATLAB无线网络设计工具:从理论到实践
    MATLAB作为高级数学软件,广泛应用于无线网络设计领域。通过内置的无线通信工具箱,MATLAB提供了强大的无线网络设计工具,支持从物理层到网络层的全面设计和仿真。本文将详细介绍MATLAB中无线网络设计工具的功能、使用方法以及实际应用案例。一、MATLAB无线网络设计工具概述MAT......
  • JavaScript数据类型转换 布尔类型转换
    布尔类型转换布尔类型只有两个值:true和false。任何直观上为空的都被转换为false,其他的转换为true。显示转换为布尔类型时,使用Boolean(Value)函数。布尔类型转换规则类型类型转换后0false“0”true“”或者‘’true“”或者‘’即空字符串falsenullfalseundefinedfalseNaNfal......
  • Java怎么把多个对象的list的数据合并
    环境idea,java8方法1.使用addAll()方法想简单地想要合并List,直接使用List的addAll()方法是最直接的方式。List<YourType>list1=newArrayList<>();List<YourType>list2=newArrayList<>();//假设list1和list2已经有了数据List<YourType>merged......
  • java浅拷贝BeanUtils.copyProperties引发的RPC异常
    背景近期参与了一个攻坚项目,前期因为其他流程原因,测试时间已经耽搁了好几天了,本以为已经解决了卡点,后续流程应该顺顺利利的,没想到人在地铁上,bug从咚咚来~没有任何修改的服务接口,抛出异常:java.lang.ClassCastException:java.util.HashMapcannotbecasttocn.xxx.xxx.xxx.xx......
  • DRD交互设计文档
    一:简介设计需求文档DRD(DesignRequirementsDocumen):行业内叫交互(设计)说明文档,交互说明就是原型图边上的注释,对原型图进行解释,通常小公司使用的比较多,一般大型公司写在word文档中。其实就是需求文档,和需求文档不同的是交互设计文档更侧重交互,不会介绍需求背景等内容,只会介绍实现该功......