Guest User

Untitled

a guest
Apr 24th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. //AppletApp.java
  2. import java.applet.Applet;              //Nhap thu vien chua lop Applet
  3. import java.awt.Graphics;               //Nhan thu vien chua lop Graphics
  4. //Moi chuong trinh applet deu phai mo rong (Extends), ke thua tu lop Applet
  5. public class AppletApp extends Applet
  6.     {
  7.     CharStack stack;                    //Khai bao bien stack la bien kieu doi tuong CharStack
  8.     String dayGoc, dayNguoc;
  9.     //Nap chong lai ham init() de thuc hien khi nap va thuc hien applet
  10.     public void init()
  11.         {                               //(1)
  12.         stack = new CharStack(80);      //Khoi tao stack
  13.         dayGoc = new String("maN teiV ,ioN aH");
  14.         int leng = dayGoc.length();     //So ky tu trong chuoi
  15.     //Dat cac ky tu cua dayGoc vao stack de sau do lay ra theo thu tu nguoc lai
  16.         for(int k = 0; k < leng; k++)   //Dua vao stack
  17.             stack.push(dayGoc.charAt(k));
  18.     //Doc ra tu stack theo thu tu dao nguoc va luu vao dayNguoc
  19.         dayNguoc = new String();        //Chuoi moi rong
  20.         while(!stack.isEmpty())
  21.             dayNguoc+=stack.pop();
  22.         }
  23.     //Nap chong ham paint() de hien thi (ve) cac thong bao cua applet
  24.     public void paint(Graphics g)
  25.         {                               //(2)
  26.         g.drawString("Day ky tu dao nguoc:",25,25);
  27.         g.drawString(dayNguoc,25,25);
  28.         }
  29.     }
  30. class CharStack
  31.     {
  32.     private char[] stackArray;          //Mang cac ky tu
  33.     private int topOfStack;             //Dinh cua stack
  34.     private static int counter;
  35.     //Toan tu tao lap doi tuong
  36.     public CharStack(int capacity)
  37.         {
  38.         stackArray = new char[capacity];
  39.         topOfStack = -1;
  40.         counter++;
  41.         }
  42.     public void push(char e)
  43.         {
  44.         stackArray[++topOfStack] = e;
  45.         }
  46.     public char pop()
  47.         {
  48.         return stackArray[topOfStack--];
  49.         }
  50.     public char peek()
  51.         {
  52.         return stackArray[topOfStack];
  53.         }
  54.     public boolean isEmpty()
  55.         {
  56.         return topOfStack < 0;
  57.         }
  58.     public boolean isFull()
  59.         {
  60.         return (topOfStack ==stackArray.length -1);
  61.         }
  62.     }
Add Comment
Please, Sign In to add comment