前言
大家好! 今天是Day03,很高兴与大家的再次见面.
不知大家是否遇见过这样的情况当我们需要对大量数据进行计算时,总会很麻烦,很繁琐,尤其是数据相关的 加 减 乘 除 以及平均值等等的计算,当我们使用计算器进行计算时停令人讨厌的,尤其数据数量在多起来就更加令人头疼了.那么我们应该如何去解决这个问题呢?
相信接触过计算机的同学可能已经想到了,对那就是程序,程序之所以方便是因为我们将数据输入进去以后他就会按照我们设计好的逻辑去对这些数据进行处理.所以今天我们的一个小任务就是制作一个薪资转换的小工具 顺便掌握一些关于Java的一些相关知识
大家好! 今天是Day03,很高兴与大家的再次见面.
不知大家是否遇见过这样的情况当我们需要对大量数据进行计算时,总会很麻烦,很繁琐,尤其是数据相关的 加 减 乘 除 以及平均值等等的计算,当我们使用计算器进行计算时停令人讨厌的,尤其数据数量在多起来就更加令人头疼了.那么我们应该如何去解决这个问题呢?
相信接触过计算机的同学可能已经想到了,对那就是程序,程序之所以方便是因为我们将数据输入进去以后他就会按照我们设计好的逻辑去对这些数据进行处理.所以今天我们的一个小任务就是制作一个薪资转换的小工具 顺便掌握一些关于Java的一些相关知识
那么要制作这个薪资转换的程序我们需要Java的那些相关的知识点呢?
下面让我们来思考一些怎样去设计这个程序:
目录
前言
如何设计
一.首先要获取数据
二.我们要对输入进来的数据进行处理
三.将所处理的结果进行简单的输出
代码的设计以及结果展示
一.代码
二.结果展示
总结
如何设计
一.首先要获取数据
那么在Java中该如何获取数据呢?
在Java语言中想要从键盘输入数据最简单的方法就是使用scanner类
那么该如何使用呢?他的语法又是什么呢?以下就是使用scanner类的代码
import java.util.Scanner; //这是需要导入的包 Scanner input = new Scanner(System.in); //此为创建scanner类的语句 double monthmoney = input.nextDouble(); //此语句为获取键盘输入数据的关键语句其中next后的类型即为所要获取的数据类型 input.close(); //最后调用此方法关闭流
以上就是从键盘获取数据的最简单的一种方法
那么还有其他方法吗?答案是肯定的
那么下面介绍以下其他的从键盘读取数据的方法:
1.读取单个字符:
从输入流中读取数据的下一个字节,返回0~255范围内的int型字节值,如果达到输入流的末尾,则返回-1。所以读取char类型时需要将int类型转换成char类型.
char c = (char)System.in.read(); System.out.println(c);
2.读取一行:
BufferedReader从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取。可以指定缓冲区的大小,但大多数情况下,默认值就足够使用了
BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String str = br.readLine(); System.out.println(str);
二.我们要对输入进来的数据进行处理
在Java中我们可以使用Java语句对数据进行处理,我们可以创建方法来对数据进行处理
在这里我创建了两个方法获取日薪和年薪.具体的代码如下:
//此为获取日薪的方法
public static double getday(double money) {
return money/22;
}
//此为获取年薪的方法
public static double getyear(double money) {
return money*13;
}
三.将所处理的结果进行简单的输出
在Java中该如何将数据进行输出呢?
在Java中是使用System.out.println();对数据进行输出的具体格式如下:
System.out.println(""); //此语句为对数据进行输出的语句
代码的设计以及结果展示
一.代码
话不多说直接上代码
我设计的代码如下:
package test;
import java.util.Scanner;
public class Day03 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("*****薪资转换小工具 version1.0*****");
System.out.println("请输入您的月薪(人民币):");
Scanner input = new Scanner(System.in);
double monthmoney = input.nextDouble();
double daymoney=0,yearmoney=0;
daymoney = getday(monthmoney);
yearmoney = getyear(monthmoney);
System.out.println("您的日薪:"+daymoney);
System.out.println("您的年薪:"+yearmoney);
System.out.println("*****************************");
input.close();
}
public static double getday(double money)
{
return money/22;
}
public static double getyear(double money) {
return money*13;
}
}
二.结果展示
话不多说直接上截图:
至此整个薪资转换的代码设计完成
总结
今天的任务还算是相对比较简单的,但是简单的任务也是学习到了一些知识,同时复习的之前所学习的Java知识,收获还是蛮大的.这个任务很简单但是要做出来还是要细致的进行分析.分析每一步应该如何去做,采用什么方法去做这样才能使自己的思维变得活跃起来.更有利于之后遇到复杂事件的分析.而且在分析时可以考虑从多个角度分析问题,这样往往能更好的解决问题.



