今天简单的尝试了下java编程,写了一个简短的只包含+,-,*,/,的计算器。今天,对该计算器进行一个简单的总结。
首先计算器分为输入,计算,输出3个环节,首先来介绍下输入环节。
输入:
我们需要从键盘上敲击2个需要计算的数字,以及一个运算的运算符。暂时将计算的数字定为整型int。在这里我用的输入类是Scanner类(据了解这个类比BufferedReader更好)。通过Scanner类创建一个对象sc。然后通过调用该对象的方法sc.nextInt()输入整型数据,sc.next()输入字符串数据(nextXxx()中的Xxx是要得到的数据类型)。由此,便得到了需要的数据。
计算:
在计算环节,我需要判断输入的运算符是什么运算符,因此,将得到的运算符与+,-,*,/,4个运算符分别比较,与其中任一相同则进行相应的运算。在此,我用的字符串比较方法是equalsIgnoreCase(“ /*4个运算符*/ ”);因为该方法比较字符串返回的是布尔值,我正好需要对判断结果进行判断。
输出:
在输出环节,就是简单的定义一个整型变量result,然后将计算的结果返回给result。最后用System.out.printf("结果是: %d",result);将结果显示出来。
在编写代码过程中遇到如下几个问题:
1,在输入的时候,当我使用sc.nextLine()时总会直接跳过输入环节,进行代码的下一个操作。经了解该方法是与当前行的分隔符有关,具体情况之后的学习在加深了解。
2,在计算环节,进行字符串比较的时候,期初选用compareTo进行比较,但该比较会返回一个整型数,当2者相等返回0。如果要用则要对该数进一步操作,略显麻烦。
时间: 2024-10-13 04:18:27