Wednesday, 15 July 2015

Java Programs Made Easy

Q)...Find if a given pattern appears in both the input strings at same postions.
input1: "hh--ww--"
input2: "rt--er--"
output: true(false otherwise)



  1. package Set1;
  2. public class ClassSet23 {
  3.  public static boolean stringPattern(String s1,String s2){
  4.   String st1=s1.length()<s2.length()?s1:s2;
  5.      String st2=s1.length()>s2.length()?s1:s2;
  6.         boolean b=true;
  7.         String s=st2.substring(st1.length());
  8.      if(s.contains("-"))
  9.        b=false;
  10.      else{
  11.         loop:
  12.      for(int i=0;i<st1.length();i++)
  13.       if((st1.charAt(i)=='-') || (st2.charAt(i)=='-'))
  14.        if(st1.charAt(i)!=st2.charAt(i)){
  15.          b=false;
  16.          break loop;  }
  17.       } 
  18.      return b;
  19.  }
  20.  public static void main(String[] args) {
  21.   String s1="he--ll--";
  22.   String s2="we--ll--";
  23.   boolean b=stringPattern(s1,s2);
  24.   if(b==true)
  25.    System.out.println("same pattern");
  26.   else
  27.    System.out.println("different pattern");
  28.  }
  29. }