- 締切済み
数式を構成する問題
トークンの種類を区別するための定数の定義が class TOK { public final static int plus = 0; // 演算子+ public final static int minus =1; // 演算子 – public final static int mul = 2; // 演算子* public final static int div = 3; // 演算子 / public final static int mod = 4; // 演算子 % public final static int id = 5; // 変数 public final static int const = 6; // 定数 public final static int u_plus =7;// 単項演算子 + public final static int u_minus =8;// 単項演算子 – public final static int assign =9;// 演算子 = (代入) public final static int lparen =10; // 左括弧 public final static int rparen =11;// 右括弧 public final static int END = 12;// 式の終わり } とあるとき、切り出すトークン毎に生成するオブジェクトの定義 class Token { // フィールド変数の定義 … 1) トークンの種類、2)数だった場合の値 // コンストラクタの定義 public Token(int Type) { 1文字トークンを作成 +,-,*,/,%,(,),= } public Token(int Type, int val) { 整数トークンを作成のコンストラクタ (type == TOK.costantで) } // メソッドの定義 public int getType() { トークンの種別を返す } public int getIntVal() { // このメソッドは定数トークンに対してのみ有効 トークンの整数値を返す } public String toString() { トークンの情報を文字列で返す } } というクラスを作成してください。お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- ryo-_-3
- ベストアンサー率14% (2/14)
申し訳ない、課題丸投げのように見えます。 間違えてもコンピュータが壊れるわけでもないので いろいろ試してみてはいかがでしょうか。 第一に丸投げは規約違反です。