±ÞÇØ¿ä..(½î½ººÐ¼®Á» ÇØÁֽñ¸¿ä...¿Ö ¿¡·¯°¡ ³ª´ÂÁö ..)


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]

±Û¾´ÀÌ :»¡¸®... 2000³â 5¿ù 12ÀÏ 03:20:12

¸µÅ©µå¸®½ºÆ®¸¦ »ç¿ëÇؼ­StackÀº ±¸ÇöÇØÁᱸ¿ä...
ºÐ¼®Á» ÇØÁÖ¼¼¿ä...¿Ö ¿¡·¯°¡ ³ª´ÂÁö.....



import java.io.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.*;
import java.util.*;
import java.lang.*;


public class Calcu4 extends Applet implements ActionListener
{
TextField tf1,tf2,tf3;
Button btn;

public void init(){
setLayout(null);
tf1=new TextField();
tf2=new TextField();
tf3=new TextField();
btn=new Button("°è»ê");
btn.addActionListener(this);
add(tf1);
add(tf2);
add(tf3);
add(btn);
tf1.setBounds(20,40,140,20);
tf2.setBounds(20,70,140,20);
tf3.setBounds(20,100,140,20);
btn.setBounds(170,40,140,20);
}

public void start(){
}

public void actionPerformed(ActionEvent evt)
{
String str=tf1.getText();
String str1="";
byte[] byte1=new byte[str.length()];
byte[] byte2=new byte[str.length()];
byte1=str.getBytes();
ByteStack4 ex = new ByteStack4();
int i=0;

int count=0;
//byteÇüÀ¸·Î ³ª¿Â infixÇü½ÄÀ» postfixÇüÀ¸·Î ¸¸µå´Â ·çǪ


for(int k=0;k<str.length();k++)
{


// ¼ýÀÚ°¡ µé¾î¿Ã¶§ byte2¿¡ Á÷Á¢ ´ëÀÔÇØÁÝ´Ï´Ù.
if((byte1[k]>=48)&&(byte1[k]<=57))
{
byte2[i]=byte1[k];
i++;
}




//°ö¼ÀÀ̳ª ³ª´°¼ÀÀÌ µé¾î¿Ã¶§ ó¸®ÇØ ÁÖ´Â ·çÇÁÀÔ´Ï´Ù.

if((byte1[k]==42)||(byte1[k]==47))//°ö¼À==42 ³ª´°¼À==47 Áß ÀÔ·ÂÀÌ µé¾î¿À¸é
{
// Stack¿¡ µé¾î°¡ÀÖ´Â µ¥ÀÌŸ¸¦ °Ë»öÇÕ´Ï´Ù.
//¸¸ÀÏ StackÀÌ ºñ¾îÀÖÀ¸¸é temp=null À» ³Ö°í
//Top¿¡ ÀÚ·á°¡ ÀÖÀ¸¸é ÀڷḦ temp¿¡ nullÀ»µÇµ¹¸³´Ï´Ù.
Node data=ex.getTop();
byte temp=data.getData();
if(data!=null)
{
temp=data.getData();


}








// if(ex.isEmpty())
// {
// temp=null;
// }

// ÇöÀç ½ºÅØÀÌ ºñ¾î ÀÖÀ¸¸é ÀÔ·Â ¹ÞÀº µ¥ÀÌŸ¸¦ pushÇÕ´Ï´Ù.

if(ex.isEmpty())
{
ex.push(byte1[k]);
count=count+1;
}

// ½ºÅØÀÇ TopÀÇ µ¥ÀÌŸ¿Í ÇöÀç µé¾î¿À´Â µ¥ÀÌŸ°¡ °°Àº ¹®ÀÚ¸é
// ¿¹¸¦ µé¾î Top¿¡ * ÀÌ ÀÖ°í ÇöÀç µé¾î¿À´Â µ¥ÀÌŸ°¡ *ÀÏ °æ¿ì
//¶Ç´Â Top¿¡ ÀÖ´Â µ¥ÀÌŸ°¡ / ÀÌ°í µé¾î¿À´Â µ¥ÀÌŸ°¡ /ÀÏ°æ¿ì
if(byte1[k]==data.getData())
{
ex.push(byte1[k]);
count=count+1;
}






// StackÀÇ Top¿¡ ÀÖ´Â µ¥ÀÌŸ¿Í ÇöÀç µé¾î¿À´Â µ¥ÀÌŸ°¡
// ´Ù¸£°í StackÀÌ ºñ¾îÀÖÁö ¾Ê´Ù¸é....

//Top¿¡ +°¡ ÀÖÀ»°æ¿ì µé¾î¿À´Â µ¥ÀÌŸ°¡ *ÀÏ°æ¿ì
//Top¿¡ -°¡ ÀÖ°í µé¾î¿À´Â µ¥ÀÌŸ°¡ *ÀÏ °æ¿ì
//Top¿¡ +°¡ ÀÖÀ»°æ¿ì µé¾î¿À´Â µ¥ÀÌŸ°¡ /ÀÏ°æ¿ì
//Top¿¡ -°¡ ÀÖ°í µé¾î¿À´Â µ¥ÀÌŸ°¡ /ÀÏ °æ¿ì
//Top¿¡ /ÀÌ ÀÖ°í µé¾î¿À´Â µ¥ÀÌŸ°¡ *ÀÏ °æ¿ì
//Top¿¡ *ÀÌ ÀÖ°í µé¾î¿À´Â µ¥ÀÌŸ°¡ /ÀÏ °æ¿ì
if(byte1[k]!=data.getData())
{
//±×¸®°í Topµ¥ÀÌŸÀÇ °ªÀÌ 43(µ¡¼À)À̳ª 45(»¬¼À) ÀÌÀÖÀ¸¸é
if((temp==43)||(temp==45))
{
ex.push(byte1[k]);
count=count+1;
}

//Topµ¥ÀÌŸÀÇ °ªÀÌ 42(°ö¼À)À̳ª 47(³ª´°¼À) ÀÌ ÀÖÀ¸¸é..

if((temp==42)||(temp==47))
{
Node data3=ex.pop();
if(data3!=null)
{
byte2[i]=data3.getData();
i++;
}
ex.push(byte1[k]);
}
}
}


// µ¡¼ÀÀ̳ª »¬¼ÀÀÌ µé¾î¿Ã¶§ ó¸®ÇØ ÁÖ´Â ·çÇÁÀÔ´Ï´Ù.

if((byte1[k]==43)||(byte1[k]==45))//µ¡¼À
{
Node data1=ex.getTop();
byte temp1=data1.getData();
if(data1!=null)
{
temp1=data1.getData();
}
// if(ex.isEmpty())
// {
// temp=null;
// }



// ¸¸ÀÏ ½ºÅØÀÌ ºñ¾î ÀÖÀ¸¸é µé¾î¿Â µ¥ÀÌŸ¸¦ pushÇÕ´Ï´Ù.
if(ex.isEmpty())
{
ex.push(byte1[k]);
count=count+1;
}
// ¸¸ÀÏ ½ºÅØÀÇ top µ¥ÀÌŸ°¡ ÇöÀç µé¾î¿À´Â µ¥ÀÌŸ¿Í °ªÀÌ °°À¸¸é ÇöÀçµé¾î¿À´Â
//µ¥ÀÌŸ¸¦ pushÇÕ´Ï´Ù.
if(byte1[k]==data1.getData())
{
ex.push(byte1[k]);
count=count+1;
}

//¸¸ÀÏ ½ºÅØÀÇ top°ª°ú ÇöÀç µé¾î¿À´Â µ¥ÀÌŸ°¡ °°Áö ¾Ê°í ½ºÅØÀÌ ºñ¾îÀÖÁö¾Ê´Ù¸é
if(byte1[k]!=data1.getData())
{

//¸¸ÀÏ ½ºÅØÀÇ top°ªÀÌ °ö¼ÀÀ̳ª ³ª´°¼ÀÀÏ °æ¿ì
if((temp1==42)||(temp1==47))
{
Node data2=ex.pop();
if(data2!=null)
{
byte2[i]=data2.getData();
i++;
}
ex.push(byte1[k]);
}

//¸¸ÀÏ ½ºÅØÀÇ Top°ªÀÌ µ¡¼ÀÀ̳ª »¬»ùÀÏ °æ¿ì
if((temp1==43)||(temp1==45))
{
Node data2=ex.pop();
if(data2!=null)
{
byte2[i]=data2.getData();
i++;
}
ex.push(byte1[k]);
}
}
}
}
for(int t=i;t<i+count;t++)
{
Node data4=ex.pop();
if(data4!=null)
byte2[t]=data4.getData();
}
















for(int p=0;p<str.length();p++)
{
System.out.println(byte2[p]);
}



for(int q=0; q<str.length(); q++)
{
str1 = new String(byte2,0,q);

}
tf2.setText(str1);
System.out.println(str1);



}


}





´ÙÀ½ ±Ûµé:



À̾ ±Û¿Ã¸®±â(´äÇϱâ)

À̸§:
E-Mail:
Á¦¸ñ:
³»¿ë:
HTML ÅÂ±× Æ÷ÇÔ ¿©ºÎ: HTML ¹®¼­ÀÏ °æ¿ì üũ
°ü·Ã URL(¼±ÅÃ):
URL Á¦¸ñ(¼±ÅÃ):
°ü·Ã À̹ÌÁö URL:


[ ´ÙÀ½ ±Ûµé ] [ À̾ ±Û¿Ã¸®±â(´äÇϱâ) ] [ ÀÚ¹Ù ¹¯°í ´äÇϱâ ]