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
}
}
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