- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在构建一个简单的公式计算器,并且一直在加减法中。正如您应该知道的,在计算方程时,您遵循优先级的算术规则,即括号、顺序:幂函数、除法、乘法、加法和减法。问题是加法和减法的优先级相同,因此您可以从左到右阅读。到目前为止,这是我的代码:
{
ArrayList<String> equation = java.util.Arrays.asList({"2","-","2","+","5"});
while(equation.contains("+")){
addMe(equation);
}
while(equation.contains("-")){
minusMe(equation);
}
}
public static void addMe(ArrayList<String> numberList){
for (int i = 0, n = numberList.size(); i < n; i++) {
String value = (String) numberList.get(i);
if(value.equals("+")){
String wordBefore = (String) numberList.get(i-1);
String wordAfter = (String) numberList.get(i+1);
System.out.println("This is the word before " + wordBefore);
System.out.println("This is the word after " + wordAfter);
double doubleFromBefore = Double.parseDouble(wordBefore);
double doubleFromAfter = Double.parseDouble(wordAfter);
double answer = doubleFromBefore + doubleFromAfter;
System.out.println("This is the answer: " + answer);
String stringAnswer = String.valueOf(answer);
String newNum2 = value.replace(value, stringAnswer);
numberList.set(i,newNum2);
numberList.remove(i-1);
numberList.remove(i);
break;
}
}
}
最佳答案
看看这个
java.uti.ArrayList<String> equation = java.util.Arrays.asList({"2","-","2","+","5"});
java.util.Iterator<String> equIterator = equation.iterator();
int result = 0;
int multiplier = 1;
while(equIterator.hasNext()){
String operandOrOperator = equIterator.next();
if(operandOrOperator.equals("+")){
multiplier=1;
}else if(operandOrOperator.equals("-")){
multiplier=-1;
}else if(operandOrOperator.equals("*")){
result*=Integer.parseInt(equIterator.next()); // Assuming that next element will be there always after operator.
}else{
result+=(multiplier * Integer.parseInt(operandOrOperator));
}
}
System.out.println("Final result : " + result);
关于java - BODMAS系统的加减法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14517390/
我以为我理解了BODMAS(英国的BIDMAS)。我不确定为什么以下表达式以不同的顺序求值: a = 8*4//3 我预计“除法”首先发生,给出a = 8*1 - 相反,“乘法”首先发生,给出a =
我以为我理解了BODMAS(英国的BIDMAS)。我不确定为什么以下表达式以不同的顺序求值: a = 8*4//3 我预计“除法”首先发生,给出a = 8*1 - 相反,“乘法”首先发生,给出a =
我正在解决这样的问题 - 实现一个计算由以下内容组成的表达式的函数以下操作数:“(”、“)”、“+”、“-”、“*”、“/”。中的每个数字表达式可能很大(与由字符串表示的一样大)1000 位)。 “/
我正在尝试创建一个遵循 bodmas 规则并首先尝试乘法的计算器。当点击等号按钮时,诸如“4*5+6*7”之类的字符串将存储在 displayValue 中。作为第一次尝试,我使用 reg ex 在字
什么是 BODMAS,为什么它在编程中很有用? 最佳答案 http://www.easymaths.com/What_on_earth_is_Bodmas.htm : What do you thin
我需要找到一种方法,将作为字符串编写的标准算术公式转换为计算格式的另一个字符串,将 BODMAS 实现为一组值和操作,其中每个值和操作都由从左到右读取的管道分隔。 我不想要公式的结果,我正在尝试编写一
我正在尝试重新排列我的计算器数组以逃避 BODMAS 条件。基本上,我读取一个字符串,将数字和运算符添加到不同的数组中,然后尝试重新排列每个数组以使操作具有优先级(在数组中从右到左)。我对“prior
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 9 年前。 Improve this
我一直在为我目前正在从事的项目使用 Javascript 做一些数学运算,并且偶然发现了以下内容: 我正在计算结果列表中剩余的结果数量(有一个“加载更多”按钮) 代码如下: if (data.leng
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我今天发现.NET框架在做计算时遵循BODMAS操作顺序。即计算按以下顺序进行: 括号 订单 部门 乘法 添加 减法 但是我四处搜索并找不到任何文档确认 .NET 绝对 遵循此原则,是否有此类文档?如
在 C/C++ 中计算表达式时,它是否遵循 BODMAS [Bracket open Division Multiply Addition Substraction] 规则?如果不是,那么他们是如何评
我是一名优秀的程序员,十分优秀!