Advertisement
Guest User

Untitled

a guest
May 31st, 2016
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 2.27 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. import java.lang.*;
  4. /**
  5.  *
  6.  * @author Fatima
  7.  */
  8. class array {
  9.  
  10.     DataInputStream get  = new DataInputStream(System.in);
  11.     int n , i, top = 0, f = 0;
  12.     char a[];
  13.     String str;
  14.  
  15.     void getData() {
  16.         try {
  17.             a = new char[30];
  18.             System.out.println("Enter the string");
  19.             str = get.readLine();
  20.             n = str.length();
  21.         } catch (Exception e) {
  22.             System.out.println(e.getMessage());
  23.         }
  24.     }
  25.  
  26.     void push(char c) {
  27.         a[top] = c;
  28.         top++;
  29.     }
  30.  
  31.     char pop() {
  32.         char h;
  33.         if (top != 0) {
  34.             top--;
  35.             h = a[top];
  36.             return h;
  37.         } else {
  38.             return 0;
  39.         }
  40.     }
  41.  
  42.     int isEmpty() {
  43.         if (top == 0) {
  44.             return 1;
  45.         } else {
  46.             return 0;
  47.         }
  48.     }
  49.  
  50.     void ops() {
  51.         char d, t;
  52.         for (i = 0; i < n; i++) {
  53.             d = str.charAt(i);
  54.             switch (d) {
  55.                 case '(': {
  56.                     push(d);
  57.                     break;
  58.                 }
  59.                 case '{': {
  60.                     push(d);
  61.                     break;
  62.                 }
  63.                 case '[': {
  64.                     push(d);
  65.                     break;
  66.                 }
  67.                 case ')': {
  68.                     t = pop();
  69.                     if (t != '(') {
  70.                         f = 1;
  71.                     }
  72.                     break;
  73.                 }
  74.                 case '}': {
  75.                     t = pop();
  76.                     if (t != '{') {
  77.                         f = 1;
  78.                     }
  79.                     break;
  80.                 }
  81.                 case ']': {
  82.                     t = pop();
  83.                     if (t != '[') {
  84.                         f = 1;
  85.                     }
  86.                     break;
  87.                 }
  88.             }
  89.         }
  90.         if (f == 0 && top == 0) {
  91.             System.out.println("Expression is valid");
  92.         } else {
  93.             System.out.println("Expression is invalid");
  94.         }
  95.     }
  96. }
  97.  
  98. class validexpression {
  99.  
  100.     public static void main(String args[]) {
  101.         array obj = new array();
  102.         obj.getData();
  103.         obj.ops();
  104.     }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement