前提・実現したいこと
電卓を作っています。
実現したいことは以下です。
数字は何回でも入力できる
= が入力されたときに終了(結果をだす)
計算は乗算除算を優先する。
乗算除算を優先しないのはできたのですが…
再帰下降構文解析や逆ポーランド技法を
用いない方法でも実現できるのでしょうか。
ご教授のほど、よろしくお願いいたします。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
Java
ソースコード
import java.util.Scanner; public class TextDentaku { public static void main(String[] args){ System.out.println("任意の数字を入力してください"); Scanner scan = new Scanner(System.in); int num = scan.nextInt(); while(true){ System.out.println("演算子を入力してください"); Scanner ope = new Scanner(System.in); String operator = scan.next(); if(operator.equals("=")){ System.out.println(num); break; } System.out.println("任意の数字を入力して下さい"); Scanner sca = new Scanner(System.in); int value = scan.nextInt(); if(operator.equals("+")){ num += value; }else if(operator.equals("-")){ num -= value; }else if(operator.equals("*")){ num *= value; }else if(operator.equals("/")){ num /= value; }else{ System.out.println("演算子には+,-,*,/のいづれかをご使用いただく必要がございます。"); } } } }
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。