-2
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class CalculatorFinal {
public static void main(String[] args) {
// TODO Auto-generated method stub
float total = 0;
int operator;
float operand1, operand2;
String WELCOME="Welcome to your Postfix Calculator\n====================\n";
String[] StrArray;
String postfix ="";
System.out.print(WELCOME);
System.out.println("Enter your postfix expression, OR to exit type stop:");
StrArray = postfix.split(" ");
for (int i = 0; i < postfix.length(); i++) {
// try {
//Scanner myfile = new Scanner(new File ("postfix.txt"));
// while (myfile.hasNext())
// {
// postfix = myfile.nextLine();
// StrArray = postfix.split(" ");
if((postfix.length() > 3) && (operand1 = floatvalueof(postfix[0]) && (operand2 = floatvalueof(postfix[1]) && (operator = floatvalueof(postfix[2])))))
{
try { // This deals with exceptions
switch(operator){
case '+':
total = operand1 + operand2;
break;
}
switch(operator){
case '-':
total = operand1 + operand2;
break;
}
switch(operator){
case '/':
total = operand1 + operand2;
break;
}
switch(operator){
case '*':
total = operand1 + operand2;
break;
}
}
catch (NumberFormatException e)
{
System.out.println("Error:- "+e.getMessage());
}
}}}}
我一直試圖讓這個後綴計算器的工作,這樣,如果在7 8 +計算器將其格式化7 + 8,並給出了答案,但我似乎無法做到這一點的人的類型。任何幫助,將不勝感激。Java的後綴計算器
什麼是你的問題? 「它不起作用」不是一個好問題 - 更具體一些。而且,沒有人需要註釋掉的代碼。 [我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –
抱歉它的數組部分我不明白它不斷出現錯誤。我試圖將我的值在頂部分配給數組,因此在前兩個數組中它的操作數和最後一個數組中的操作符e..g *,/。 +或 - –