哟 - 试图回到 java 所以决定创建一个计算器。
它应该像这样工作:
1) 以字符串的形式从用户那里获取输入 -> 这个输入存储为字符串,例如:12+89
2)根据运算符位置拆分字符串,并确保在此操作之前的任何内容都转换为整数并存储
3)一旦字符串通过,计算值
我很确定我让这比实际情况更复杂:p 这是到目前为止的代码:
// Split String, count digits in string
public static void spitStrg() {
int numDigits = 0;
int numOperators = 0;
for (int i = 0; i < input.length(); i++) {
if (Character.isDigit(input.charAt(i))) {
numDigits++;
}
else if (input.charAt(i) == '+') {
System.out.println( "Position of operator: "+i);
numOperators++;
}
}
System.out.println("Number of Digits: "+numDigits);
System.out.println("Number of Operators: "+numOperators);
}
// Create a number from cut off point
public static void createNum(int startPoint, int operatorPosition) {
String tempNum = "";
for (int j = startPoint; j < operatorPosition; j++) {
tempNum = tempNum + input.charAt(startPoint);
}
}
有没有人对如何处理这个问题有任何其他建议?即一次要求一个数字,然后是运算符或将所有内容存储在向量中以反映越来越多的数字和运算符?