/**************************************/ /* 逆ポーランド記法とスタックの操作 */ /**************************************/ import java.awt.*; public class algopol extends java.applet.Applet { int st[]=new int[32]; int sp; TextField stf,rf; Button gob; public void start() { stf=new TextField(16); rf=new TextField(5); gob=new Button("Go"); add(stf); add(rf); add(gob); } public boolean action(Event evt,Object what) { int r; if (evt.target==gob) { r=res(stf.getText()); /* 書かれた式を計算 */ rf.setText(String.valueOf(r)); /* 結果を表示 */ return true; } return false; } private int res(String st) { /* 逆ポーランド記法の式を計算 */ int a,b,i,w; String s; sp=0; /* スタックポインタ初期化 */ for (i=0;i