CSDN实训第三天(JAVA实战)

目录

前言

本期任务

一、java开发工具的下载及其环境的配置

二、所涉及的Java知识

三、提过代码实现薪资转换

四、附录(IDEA的一些快捷输入)

五、总结


前言

  • 程序是如何帮助人类提高生产效率的?程序世界是由什么组成的?想在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下载的常见问题总结

二、所涉及的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

三、提过代码实现薪资转换

思路如下:

  1. 首先打印出月薪资;

  2. 在键盘输入月薪资(通过Scanner方法实现);

  3. 将月薪(键入的数字)定义为mouthSalary;

  4. 定义年薪和日薪,进行薪资转换:日薪 = 月薪/22 ;年薪 = 月薪 * 13;

  5. 打印输出结果(通过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

五、总结

本文结合自己,总结了新手小白可能遇到的问题,在此感谢大家的关爱与支持,也感谢我所引用的博客的作者!!!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫咪万岁 喵!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值