DEV Community

Ranjith Ranjith
Ranjith Ranjith

Posted on

TODAY TRY ONE STRING PROGRAM IN REVERSE WORD

Today I tried this string program and I got the correct output by myself. I feel very happy."

    String name="ranjith kumar";
    char[] ch=  name.toCharArray();
    int start=0;
    for(int i=0;i<ch.length;i++) {
        if(i==ch.length-1||ch[i]==' ') {
            int end;
            if(i==ch.length-1) {
                end=i;
            }
            else {
                end=i-1;
            }
            while(start<end) {
                char temp=ch[start];
                ch[start]=ch[end];
                ch[end]=temp;
                start++;
                end--;
            }
            start=i+1;  
        }   
    }
    System.out.println(new String(ch)); 

      for(int j=0;j<ch.length;j++) {

           int st=0;

           int en=ch.length-1;

           while(st<en) {
                char temp=ch[st];
                ch[st]=ch[en];
                ch[en]=temp;
                st++;
                en--;
            }
            start=j+1;  
        }   
Enter fullscreen mode Exit fullscreen mode

-count by character-

public class CharactorByCount {

public static void main(String[] args) {

            String s="ranjith kumar";
        char[] ch=s.toCharArray();

        for(int i=0;i<ch.length;i++) {
          char  letter =ch[i];
          int count=1;

          if(letter!=' ') {
               for(int j=i+1;j<ch.length;j++) {     
                   if(letter==ch[j]) {
                    count++;
                    ch[j]=' ';
                   }
               }
           if(count>=1) {
             System.out.println(letter+"=="+count);
           }
          }
        }
}
Enter fullscreen mode Exit fullscreen mode

}

Top comments (0)