String - Reverse the given String

Source Code (Explanation in above video)

package string;

import java.util.Stack;

class StringLib {
  
  public String reverseStringAnother(String str) {
    String s = "";
    
    for(int i = 0; i < str.length(); i++) {
      s = str.charAt(i+ s;
    }
    
    return s;
  }
  
  public void printReverseString(String s) {
    
    int start = 0;
    int end = s.length() 1;
    
    char[] ch = s.toCharArray();
    
    while(start < end) {
      char c = ch[start];
      ch[start= ch[end];
      ch[end= c;
      
      start++;
      end--;
    }
    
    for(int i = 0; i < s.length(); i++) {
      System.out.print(ch[i"");
    }
  }
  
  public String reverseString(String s) {
    
    int start = 0;
    int end = s.length() 1;
    
    char[] ch = s.toCharArray();
    
    while(start < end) {
      char c = ch[start];
      ch[start= ch[end];
      ch[end= c;
      
      start++;
      end--;
    }
        
    return String.copyValueOf(ch);
  }
  
  public void reverseStack(String str) {
    Stack<Character> st = new Stack<>();
    
    for(int i = 0; i < str.length(); i++) {
      st.push(str.charAt(i));
    }
    
    while(!st.isEmpty()) {
      System.out.print(st.pop());
    }
  }
  
}

public class StringApp {

  public static void main(String[] args) {
    StringLib obj = new StringLib();
    
    String str = "coding";
    StringBuilder sb = new StringBuilder(str);
    
    sb = sb.reverse();
    System.out.println(sb);
    
    obj.printReverseString(str);
    System.out.println();
    
    System.out.println(obj.reverseString(str));
    
    obj.reverseStack(str);
  }
}

Leave a Reply

Your email address will not be published. Required fields are marked *