Wednesday, 13 December 2017

String Reverse in Java

We can reverse string in many ways in java as shown below.

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;

public class StringRevesreTest {

    public static void main(String[] args) {
        //option1
        String test= new String("java program");
        char[] cs = test.toCharArray();
        char[] output = new char[cs.length];
        for (int i=0; i<cs.length; i++) {
            output[i]=cs[cs.length-i-1];
            //System.out.println(cs[cs.length-i-1]);
           
        }
        System.out.println(output);
        System.out.println(new String(output));
        //option 1 end here
       
        //option2
        StringBuffer stringBuffer = new StringBuffer(test);
        stringBuffer.reverse();
        System.err.println(stringBuffer);
        //option 2 end here
       
        //option 3
        ArrayList<Character> list = new ArrayList<Character>();
        char[] cs1 = test.toCharArray();
        for (char c : cs1) {
            list.add(c);
        }
        Collections.reverse(list);
        System.out.println(list);
        //using lterator
        /*Iterator<Character> iterator = list.iterator();
        for (Iterator iterator2 = list.iterator(); iterator2.hasNext();) {
            Character character = (Character) iterator2.next();
            System.out.println(character);
        }*/
        //option3 end here
       
        //option 4
        byte[] bs = test.getBytes();
        byte[] outputByte = new byte[bs.length];
        for (int i = 0; i < bs.length; i++) {
            outputByte[i]=bs[bs.length-i-1];
        }
        System.err.println(new String(outputByte));
       
        //optin4 end here
    }
   

}

No comments:

Post a Comment