寄件者: 郭 怡君 [kitten_egg@hotmail.com] 寄件日期: 中華民國 92年11月8日星期六 下午 11:13 收件者: jrjiang@hcu.edu.tw 主旨: RE: 問問題 老師:我懂你的意思.只是我不曉得要怎麼寫才有辦法將integer的計算值轉成character???謝謝 怡君 >From: "Jehn-Ruey Jiang" >To: '郭 怡君' >Subject: RE: 問問題 >Date: Fri, 31 Oct 2003 05:57:40 +0800 > >你在push計算值進入stack時要將之也轉成Character物件才可以。 > >-- >Jehn-Ruey Jiang >Department of Information Management >Hsuan-Chuang University >Hisn-Chu, 300, Taiwan >Email:jrjiang@hcu.edu.tw > > >-----Original Message----- >From: 郭 怡君 [mailto:kitten_egg@hotmail.com] >Sent: Friday, October 31, 2003 12:31 AM >To: jrjiang@hcu.edu.tw >Subject: 問問題 > >老師..我寫了半天可是這個程式只能計算兩數,例如:38+=>11 38*=>24....等等 >可以提示我要如何改才能計算更多數字的嗎??? > >謝謝 > > > > From >怡君 > >import javax.swing.*; >public class 堆疊 extends JApplet { > public void init() { > 堆疊類別 堆疊=new 堆疊類別(1000); > int s; > int op1,op2; > char x; > String 顯示字串=""; > String 字串=JOptionPane.showInputDialog(null,"請輸入一個後置式:"); > try{ > for(int i=0;i<字串.length();++i){ > x=字串.charAt(i); > if(x!='+' && x!='-' && x!='*' && x!='/') > 堆疊.壓入(new Character(x)); > if(x=='+'){ > op2=((Character)堆疊.彈出()).charValue(); > op1=((Character)堆疊.彈出()).charValue(); > s=(op1-48)+(op2-48); > 堆疊.壓入(new Integer(s)); > } > if(x=='-'){ > op2=((Character)堆疊.彈出()).charValue(); > op1=((Character)堆疊.彈出()).charValue(); > s=(op1-48)-(op2-48); > 堆疊.壓入(new Integer(s)); > } > if(x=='*'){ > op2=((Character)堆疊.彈出()).charValue(); > op1=((Character)堆疊.彈出()).charValue(); > s=(op1-48)*(op2-48); > 堆疊.壓入(new Integer(s)); > } > if(x=='/'){ > op2=((Character)堆疊.彈出()).charValue(); > op1=((Character)堆疊.彈出()).charValue(); > s=(op1-48)/(op2-48); > 堆疊.壓入(new Integer(s)); > } > } > 顯示字串+="等於"+堆疊.彈出(); > JOptionPane.showMessageDialog(null,顯示字串); > } > catch(堆疊滿出例外 e) { > JOptionPane.showMessageDialog(null,"堆疊滿出例外!!"); > } > catch(堆疊為空例外 e) { > JOptionPane.showMessageDialog(null,"堆疊為空例外!!"); > } > } >} //類別:堆疊 定義區塊結束 > >_________________________________________________________________ >現在就上 MSN 會員目錄:在線上結交新朋友,找到興趣相投的夥伴 >http://members.msn.com?pgmarket=zh-tw > > > > -------------------------------------------------------------------------------- 立即申請 MSN Mobile 服務:在您的手機上收發 MSN Hotmail