Monday, 12 September 2011

Reverse the String


public class ReverseString {
    public static void main(String[] args) {
        System.out.println("ReverseString\n");
        String revString = new String();
        revString = "Mathematics";
        char[] chrArray = revString.toCharArray();
       
        for(int i = chrArray.length-1 ; i >=0 ; i--){
            System.out.print(chrArray[i]);
        }
    }
}

Count the Pattern in a String

Ex:
string : My first example to count pattern in my Java using my eclipse.
pattern : my
count : 3

public class PatternMatching {
     public static void main(String args[]) {
          String myString = "My first example to count pattern in                          my Java using my eclipse.";
          char[] chararr = myString.toLowerCase().toCharArray();
          // without predefined function
          findMatch(chararr);
          split();
     }

  private static void findMatch(char[] chararr) {

     String pattern = "my";
     char[] patternArr = pattern.toLowerCase().toCharArray();
     int patternArrlen = patternArr.length;
     int f = 0;
     for (int k = 0; k < chararr.length; k++) {
          int j = 0;
          for (int z = 0; z < patternArrlen; z++) {
               if (patternArr[z] == chararr[k]) {
                    j = j + 1;
                    k = k + 1;
                    if (j == patternArrlen) {
                         f = f + 1;
                    }
               }
          }
     }
     System.out.println(f);
  }

  static void split() {
     String myString = "This is my first prgm to my pattern count in my java.";
     String pattern = "my";
     String[] seperateWords = myString.split(" ");
     int i = 0;
     for (int j = 0; j < seperateWords.length; j++) {
          if (seperateWords[j].equalsIgnoreCase(pattern)) {
               i++;
          }
     }
     System.out.println(i);
   }
}


Tuesday, 6 September 2011

Number of Occurances of a variable in an array


public class OccurancesInArray {

    public static void main(String[] args) throws IOException {
        BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
        System.out.print("How many elements you want to enter in the array: ");
        int num = 0;
        try {
            num = Integer.parseInt(in.readLine());
        } catch (NumberFormatException ne) {
            System.out.println(ne.getMessage() + " is not a number!");
            System.exit(0);
        }
        String[] elements = new String[num];
        int a;
        int k;
        for (int i = 0; i < num; i++) {
            elements[i] = in.readLine();
        }
        for (int i = 0; i < elements.length; i++) {
            a = 0;
            k = 1;
            for (int j = 0; j < elements.length; j++) {
                if (j >= i) {
                    if (elements[i].equals(elements[j]) && j != i) {
                        k++;
                    }
                } else if (elements[i].equals(elements[j])) {
                    a = 1;
                }
            }
            if (a != 1) {
                System.out.println("Occurance of \'" + elements[i] + "\' : " + k);
            }
        }
    }
}