2

これは私の2番目のプログラミングクラスですので、ご容赦ください。関数を使用して RPN Calculator を作成する必要がある課題があります。関数について学ぶのは初めてなので、まだ混乱しています。

私の質問は次のとおりです。ユーザーが入力した演算子 (+、-、​​、/ など) は、要求されたとおりに実行する必要があります。でも、演算子ごとに「If文」を使おうと思っていました。「if (oper == '+') を試してみましたが、うまくいきませんでした。2 回目は、下の図のように試しました。失敗しました。不正な式の開始です。イライラします。どのように開始できるかについて何かアイデアを持っている人はいますか?そして、さらに悪いことに、演算子を関数に入れる方法がわかりません。

    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();
4

1 に答える 1

2

oper = keyboard.nextLine();.nextLineコードの次の行をスキップして、oper を置くものが空になるため、正しくありません。試す:oper = keyboard.next();

if ステートメントについては、次を試してください。

if(oper.charAt(0)=='+'){
  //the functions and whatever else you need
};
于 2013-01-16T21:47:41.347 に答える