目录
前言
- 程序是如何帮助人类提高生产效率的?程序世界是由什么组成的?想在JAVA中如鱼得水,首先要了解关于JAVA程序的基本语法。
- 本人学习java已有一年时间,本文将用最基础的语法与通俗易懂的方式来写一篇如何用JAVA实现薪资转换的文章。
- 本文章总结了本人在学习、下载等方面的问题,希望对新手小白有所帮助!
本期任务
Java实现薪资转化
用户输入月薪,计算日薪(每月22个工作日)和年薪(一年13薪)
一、java开发工具的下载及其环境的配置
1.jdk的配置
注意:如安装eclipse开发工具,必须先配置JDK,否则其将无法打开
关于JDK下载,及其配置我已经打包整理如下:
链接:https://pan.baidu.com/s/1tOuN1NJUK83dzviuI9pfzA
提取码:myql
2.java开发工具的下载
本人用过的开发工具有eclipse,和IDEA两种,相比起来IDEA的功能更好更加完善一些,而且可以安装很多插件,现在公司开发基本都用IDEA来开发。
故跟随趋势,推荐下载IDEA(抱歉:由于时间有限,请大家参照随文链接即可)
1. 关于eclipse安装包已经整理如下:
链接:https://pan.baidu.com/s/1hKgt1XVMGQ9OGz6R31trJA 提取码:s3ch
由于百度网盘太过费事
附jdk安装及其环境配置与eclips安装配置教程:Eclipse安装教程 ——最详细安装java_一个天蝎座的程序猿-CSDN博客_eclipse安装教程
2.IDEA的下载
链接:https://pan.baidu.com/s/1WFa5d5zdAh3uI-jFmLoAcQ
提取码:ojkq
附IDEA官网:Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains
3.关于IDEA下载的常见问题总结
-
IDEA官网打不开的问题解决:
可能是Hosts问题,也可能是dns问题:
详细参见该链接:IDEA 官网进不去解决办法_Cat♟的博客-CSDN博客
-
DNS如何修改问题解决:
参见该链接:dns怎么改-常见问题-PHP中文网
-
IDEA商业版有试用期但不想购买解决办法:
下载IDE Eval Resetter 插件即可,该插件的作用就是重置这个试用时间,让你无限试用 链接:https://pan.baidu.com/s/1-7O7p7c2kWaZ-bKu9bkcFA 提取码:gvkv
-
IDEA商业版激活方式:
面对在校学生、老师,可以通过教育邮箱来注册激活
激活方法详见:IDEA 商业版本激活码获取流程(学生专用),需要教育邮箱_u014044032的博客-CSDN博客_idea教育邮箱激活
-
IDEA中jdk的配置问题:
二、所涉及的Java知识
1.Java中变量的声明与使用
-
在程序中,每个变量在被使用之前必须先声明后使用。
-
Java 语言程序中可以随时定义变量,不必集中在执行语句之前。
-
Java语言的变量除了有类型之外,还有修饰词来限定它的使用。修饰词包括public、protected、private、static。 变量声明的一般形式如下: <修饰词列表> <变量类型> <变量名列表>; 如: static int b=1; 其中变量名必须是合法标识符,变量声明时可以初始化,同一类型一次声明多个变量时用逗号隔开。
-
方法中的变量在使用前必须赋值。
2.Java中Scanner类的使用方法
-
由键盘输入的数据,不管是文字还是数字,Java皆视为字符串,因此若是要由键盘输入数字则必须再经过转换
-
为了简化输入操作,从Java SE 5版本开始在java.util类库中新增了一个类专门用于输入操作的类Scanner,可以使用该类输入一个对象
-
使用Scanner类从控制台输入,创建它的对象,以读取来自System.in 的输入: Scanner input = new Scanner(System.in);( Scanner类在包java.util里,在第一行要被导入) 对象可以调用nextDouble()方法来获取一个double值 double d = input.nextDouble();
更多详细内容请参见:https://www.runoob.com/java/java-scanner-class.html
3.Java格式化输出
-
System.out.printf():java SE5推出了C语言printf()风格的格式化输出功能。
-
System.out.format():Java SE5引入的format()方法模仿C的printf()方法,可用于PrintStream或者PrintWriter对象,包括System.out对象。用法基本上和System.out.printf()类似。
-
Fomatter类:Java中所有的格式化功能都由java.util.Formatter类处理。当你创建一个Formatter对象时 ,需要向其构造器传递一些信息,告诉它最终的结果将向哪里输出。
-
String.format():String.format()是一个static方法,接收与Formatter.format()一样的参数,其返回值:String对象,适用于一次输出。
更多详细内容请参见:https://blog.csdn.net/qq_44111805/article/details/112850550
4.Java DecimalFormat的主要功能及使用方法
-
保留小数后几位,符合四舍五入原则
-
提供几种保留小数位数的方法
1. 使用 java.math.BigDecimal 2. 使用 java.text.DecimalFormat 3. 使用 java.text.NumberFormat 4. 使用 java.util.Formatter 5. 使用 String.format
更多详细内容请参见:
https://blog.csdn.net/qq_36850813/article/details/80358075
三、提过代码实现薪资转换
思路如下:
-
首先打印出月薪资;
-
在键盘输入月薪资(通过Scanner方法实现);
-
将月薪(键入的数字)定义为mouthSalary;
-
定义年薪和日薪,进行薪资转换:日薪 = 月薪/22 ;年薪 = 月薪 * 13;
-
打印输出结果(通过String.format,来实现保留两位小数)。
具体代码:
import java.util.Scanner; // 引入Scanner类
public class 薪资转换 {
public static void main(String[] args) {
// 输入标题
System.out.println("***薪资转换工具v1.0***");
// 输入月薪
System.out.print("请输入月薪(人民币): ");
Scanner sc = new Scanner(System.in); // 从键盘接收数据
// 薪资转换:日薪 = 月薪/22 ;年薪 = 月薪 * 13
double mouthSalary=sc.nextDouble(); // 将月薪(键入的数字)定义为mouthSalary
double daySalary = mouthSalary/22;
double yearSalary = mouthSalary*13;
// 打印输出结果(通过String.format,来实现保留两位小数)
System.out.println(String.format("您的日薪: ¥%,.2f", daySalary)); // 1
System.out.print(String.format("您的年薪: ¥%,.2f", yearSalary)); // 2
/*可将 1 处的daySalary替换为mouthSalary/22
2 处的yearSalary替换为mouthSalary*13
进行代码优化
eg:System.out.println(String.format("您的日薪: ¥%,.2f", mouthSalary/22)); // 1
System.out.print(String.format("您的年薪: ¥%,.2f", mouthSalary*13));
*/
}
}
效果图:
实现该任务的代码有很多,这里讲解的是最基础的方法!
四、附录(IDEA的一些快捷输入)
1. main方法的快速写入
输入psvm即可导入 public static void main(String[] args) {}
输入sout即可导入 System.out.println();
2.最常用快捷键
Alt+Enter 万能快捷键,用于引入错误包
Ctrl+ Mouse left 快速调转定义
更多简写提示补全语句 Ctrl + J -------------快捷键查看
3.其他快捷键参见以下博客
https://www.cnblogs.com/weibanggang/p/9426989.html
https://blog.csdn.net/weixin_42474930/article/details/81329776
五、总结
本文结合自己,总结了新手小白可能遇到的问题,在此感谢大家的关爱与支持,也感谢我所引用的博客的作者!!!