2013-01-11 55 views
2

這是我的第二個編程課,所以請耐心等待。 我有一項任務,需要我創建一個功能的RPN計算器。 這是我第一次瞭解功能,所以我仍然感到困惑。創建一個RPN計算器

我的問題是:操作員(+, - ,*,/等)由用戶輸入時應該做什麼問。但是我想爲每個操作員使用「If語句」。我嘗試了「if(oper =='+')但它不起作用。第二次,我嘗試了下面的內容。失敗!非法開始表達。令人沮喪!有沒有人有任何想法可以啓動?更糟糕的是我不知道該怎樣把運營功能的想法。任何幫助,將不勝感激!謝謝。

String oper; 
    double x, y; 
    double sum; 

    System.out.print("X: "); 
    x = keyboard.nextDouble(); 

    System.out.print("Y: "); 
    y = keyboard.nextDouble(); 

    System.out.print("Op: "); 
    oper = keyboard.nextLine(); 

    if (oper.equals(+)) 
     System.out.print("add"); 
     System.out.println(); 

回答

2

oper = keyboard.nextLine();是不對的,因爲.nextLine跳過下一行代碼,所以你把這件事情OPER將是空的嘗試:oper = keyboard.next();

對於if語句嘗試:

if(oper.charAt(0)=='+'){ 
    //the functions and whatever else you need 
};