Java Strings Introduction

  • + 1 comment

    why isn't it passing some test cases?

    import java.io.; import java.util.; import java.lang.*;

    public class Solution {

    public static void main(String[] args) {
    
    
        int j=0;
        Scanner sc=new Scanner(System.in);
        String A=sc.next();
        String B=sc.next();
        int len=A.length()+B.length();
        System.out.println(len);
        for(int i=0;i<A.length();i++)
            {
             char a=A.charAt(j);
             char b=B.charAt(j);
            if(a>b)
                {
                System.out.println("Yes");
                break;
                }
            else if(a==b)
                {
                  j++;
                  continue;
                }
              else
                  {
                  System.out.println("No");
                  break;
                  }
        /* Enter your code here. Print output to STDOUT. */
             }
          A=A.substring(0,1).toUpperCase()+A.substring(1);
          B=B.substring(0,1).toUpperCase()+B.substring(1);
         System.out.println(A+" "+B);
    }
    

    }

    • + 1 comment

      I got the answer

      import java.io.; import java.util.; import java.lang.*;

      public class Solution {

      public static void main(String[] args) {
      
      
          int x,j=0;
          Scanner sc=new Scanner(System.in);
          String A=sc.next();
          String B=sc.next();
          int len=A.length()+B.length();
          System.out.println(len);
          {
          if(A.length()>B.length())
              x=B.length();
          else 
              x=A.length();
          }
          for(int i=0;i<x;i++)
              {
               char a=A.charAt(j);
               char b=B.charAt(j);
              if(a>b)
                  {
                  System.out.println("Yes");
                  break;
                  }
              else if(a==b)
                  {
                    j++;
                    continue;
                  }
                else
                    {
                    System.out.println("No");
                    break;
                    }
          /* Enter your code here. Print output to STDOUT. */
               }
               {
               if(j==A.length())
                   System.out.println("No");
               else if(j==B.length())
                   System.out.println("Yes");
               }
             if(A.length()>0)
                 {
                  String f= A.substring(0,1);
                  A=A.replaceFirst(f,f.toUpperCase());
                 }
             if(B.length()>0)
                 {
                  String fi= B.substring(0,1);
                  B=B.replaceFirst(fi,fi.toUpperCase());
                 }
              System.out.print(A+" "+B);
      
      }
      

      }