Tag: 计算器

后缀计算器Java

好的,我必须从文件中读取后缀表达式。 后缀表达式必须有空格来分隔每个运算符或操作数。 到目前为止,只有在输入文件中的运算符或操作数之间没有空格时,我才能使用。 (即如果文件有12+,我得到的结果是3.)为了做到这一点,我认为我需要对输入进行标记化,但我不确定如何。 这就是我到目前为止所拥有的。 感谢您的回复。 import java.util.*; import java.io.*; public class PostfixCalc{ public static void main (String [] args) throws Exception { File file = new File(“in.txt”); Scanner sc = new Scanner(file); String input = sc.next(); Stack calc = new Stack(); while(sc.hasNext()){ for(int i = 0; i < input.length(); i++){ char c = input.charAt(i); […]

Java双打不擅长数学

我目前正在用java编写计算器程序。 这是我的第一个java程序,我习惯于c ++。 我注意到java中的双打完全不像c ++中的双打。 在java和c ++中尝试这个 4.1 * 3 那/ 0.1 它应该是 12.3然后123,c ++给出了这个结果,但java给出了 12.299999999999999和122.99999999999999 我怎么能像在c ++中使用双打一样进行数学运算,我知道你在程序中使用12.299999999999999的任何东西都不会与12.3相比没有区别,但是当用户正在阅读数字时,这非常难看。 我已经查看了BigDecimal类,但是我不能对该类执行trig和logarithms等等