CSDN实训 - Java薪资转换(通过JavaDoc程序生成API文档)

简介: CSDN实训 - Java薪资转换(通过JavaDoc程序生成API文档)

前言


程序出现的意义就是为了提高人类的效率,本次实训的任务是使用Java实现薪资转换的工具,并且将自己刚才编写的Java文件自动生成类似于JDK的API文档的样式,因为之前从来没有想过IntelliJ IDEA可以自动生成API文档,这个过程中展现出了我个人对Java开发工具了解与认知上的欠缺,虽然实现的功能不难,但是希望引以为戒,在使用一个工具前先对工具有一个整体的认知和掌握

实现工具:IntelliJ IDEA

Java版本:JDK1.8

一、创建Java项目


首先在IntelliJ IDEA中新建Java项目

image.png

image.png

image.png

一个新的Java项目到此创建完成

image.png

二、实现过程


1. 实现思路


因为是已知月薪是多少的情况,一个月按照22天来计算,因此要计算日薪仅需将输入的月薪除以22即可。按一年有13薪来计算,将输入的月薪乘13即可

2. 实现代码


packagecom.shijimo;
importjava.text.DecimalFormat;
importjava.util.Scanner;
/*** @author Dream_飞翔* @date 2021/10/28* @time 22:03* @email 1072876976@qq.com*/publicclassMain {
publicstaticvoidmain(String[] args) {
// 定义Scanner对象用于接收从键盘输入的参数Scannerscanner=newScanner(System.in);
System.out.println("**********************************************************");
System.out.println("         ,---._                                         \n"+"       .-- -.' \\                                        \n"+"       |    |   :                                       \n"+"       :    ;   |                                       \n"+"       :        |                   .---.               \n"+"       |    :   :   ,--.--.       /.  ./|    ,--.--.    \n"+"       :           /       \\    .-' . ' |   /       \\   \n"+"       |    ;   | .--.  .-. |  /___/ \\: |  .--.  .-. |  \n"+"   ___ l           \\__\\/: . .  .   \\  ' .   \\__\\/: . .  \n"+" /    /\\    J   :  ,\" .--.; |   \\   \\   '   ,\" .--.; |  \n"+"/  ../  `..-    , /  /  ,.  |    \\   \\     /  /  ,.  |  \n"+"\\    \\         ; ;  :   .'   \\    \\   \\ | ;  :   .'   \\ \n"+" \\    \\      ,'  |  ,     .-./     '---\"  |  ,     .-./ \n"+"  \"---....--'     `--`---'                 `--`---'     ");
System.out.println("\n                 老张写的Java薪资转换器       version: 1.0");
System.out.println("**********************************************************");
System.out.print("请输入您的月薪:");
// 定义double类型的数据用来接收月薪doublemonthSalary=scanner.nextDouble();
// 格式化输出计算的数据,定义格式为保留两位小数DecimalFormatdf=newDecimalFormat("#.00");
System.out.println("您的日薪为:"+df.format(monthSalary/22));
System.out.println("您的年薪为:"+df.format(monthSalary*13));
    }
}

3. 运行结果


image.png

三、输出为Java文档


1. 执行JavaDoc程序


Tools -> Generate JavaDoc…

image.png

image.png

  1. -encoding: 这个参数表示刚才编写的Java代码的编码方式
  2. -charset: 代表在处理并生成网页文档时使用的字符集是以什么样的编码方式进行编码,最好上一个参数的参数值一致
  3. -windowtitle:因为JavaDoc程序生成的文档是HTML形式展现,这个参数表示在网页的标题

2. 执行结果


image.png

image.png

浏览器端显示效果

image.png

image.png

总结


以上便是Java实现简单的薪资转换并且通过JavaDoc程序生成HTML形式的文档的过程。以前一直在使用Idea进行Java开发,但是从来没有注意到Java的文档也可以自己生成,对于开发工具的掌握和了解还是有很大的缺陷,希望在以后能引以为戒,对使用的工具要先有一个整体的了解。

相关文章
|
1月前
|
监控 Java 应用服务中间件
高级java面试---spring.factories文件的解析源码API机制
【11月更文挑战第20天】Spring Boot是一个用于快速构建基于Spring框架的应用程序的开源框架。它通过自动配置、起步依赖和内嵌服务器等特性,极大地简化了Spring应用的开发和部署过程。本文将深入探讨Spring Boot的背景历史、业务场景、功能点以及底层原理,并通过Java代码手写模拟Spring Boot的启动过程,特别是spring.factories文件的解析源码API机制。
76 2
|
1月前
|
Java API Apache
Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
【10月更文挑战第29天】Java编程如何读取Word文档里的Excel表格,并在保存文本内容时保留表格的样式?
136 5
|
3天前
|
JSON Java Apache
Java基础-常用API-Object类
继承是面向对象编程的重要特性,允许从已有类派生新类。Java采用单继承机制,默认所有类继承自Object类。Object类提供了多个常用方法,如`clone()`用于复制对象,`equals()`判断对象是否相等,`hashCode()`计算哈希码,`toString()`返回对象的字符串表示,`wait()`、`notify()`和`notifyAll()`用于线程同步,`finalize()`在对象被垃圾回收时调用。掌握这些方法有助于更好地理解和使用Java中的对象行为。
|
17天前
|
算法 Java API
如何使用Java开发获得淘宝商品描述API接口?
本文详细介绍如何使用Java开发调用淘宝商品描述API接口,涵盖从注册淘宝开放平台账号、阅读平台规则、创建应用并申请接口权限,到安装开发工具、配置开发环境、获取访问令牌,以及具体的Java代码实现和注意事项。通过遵循这些步骤,开发者可以高效地获取商品详情、描述及图片等信息,为项目和业务增添价值。
52 10
|
25天前
|
Java API 开发者
Java中的Lambda表达式与Stream API的协同作用
在本文中,我们将探讨Java 8引入的Lambda表达式和Stream API如何改变我们处理集合和数组的方式。Lambda表达式提供了一种简洁的方法来表达代码块,而Stream API则允许我们对数据流进行高级操作,如过滤、映射和归约。通过结合使用这两种技术,我们可以以声明式的方式编写更简洁、更易于理解和维护的代码。本文将介绍Lambda表达式和Stream API的基本概念,并通过示例展示它们在实际项目中的应用。
|
27天前
|
安全 Java API
Java中的Lambda表达式与Stream API的高效结合####
探索Java编程中Lambda表达式与Stream API如何携手并进,提升数据处理效率,实现代码简洁性与功能性的双重飞跃。 ####
26 0
|
1月前
|
Java API 数据处理
探索Java中的Lambda表达式与Stream API
【10月更文挑战第22天】 在Java编程中,Lambda表达式和Stream API是两个强大的功能,它们极大地简化了代码的编写和提高了开发效率。本文将深入探讨这两个概念的基本用法、优势以及在实际项目中的应用案例,帮助读者更好地理解和运用这些现代Java特性。
|
2月前
|
Java Linux
java读取linux服务器下某文档的内容
java读取linux服务器下某文档的内容
43 3
java读取linux服务器下某文档的内容
|
2月前
|
分布式计算 Java 大数据
大数据-147 Apache Kudu 常用 Java API 增删改查
大数据-147 Apache Kudu 常用 Java API 增删改查
39 1
|
3月前
|
安全 Java API
时间日期API(Date,SimpleDateFormat,Calendar)+java8新增日期API (LocalTime,LocalDate,LocalDateTime)
这篇文章介绍了Java中处理日期和时间的API,包括旧的日期API(Date、SimpleDateFormat、Calendar)和Java 8引入的新日期API(LocalTime、LocalDate、LocalDateTime)。文章详细解释了这些类/接口的方法和用途,并通过代码示例展示了如何使用它们。此外,还讨论了新旧API的区别,新API的不可变性和线程安全性,以及它们提供的操作日期时间的灵活性和简洁性。