xxxxxxxxxx
// Java Program to reverse a String
// without using inbuilt String function
import java.util.regex.Pattern;
public class Exp {
// Method to reverse words of a String
static String reverseWords(String str)
{
// Specifying the pattern to be searched
Pattern pattern = Pattern.compile("\\s");
// splitting String str with a pattern
// (i.e )splitting the string whenever their
// is whitespace and store in temp array.
String[] temp = pattern.split(str);
String result = "";
// Iterate over the temp array and store
// the string in reverse order.
for (int i = 0; i < temp.length; i++) {
if (i == temp.length - 1)
result = temp[i] + result;
else
result = " " + temp[i] + result;
}
return result;
}
// Driver methods to test above method
public static void main(String[] args)
{
String s1 = "Welcome to geeksforgeeks";
System.out.println(reverseWords(s1));
String s2 = "I love Java Programming";
System.out.println(reverseWords(s2));
}
}
xxxxxxxxxx
// INPUT: "you shall not pass"
// OUTPUT: "pass not shall you"
String s[] = "you shall not pass".split(" ");
String ans = "";
for (int i = s.length - 1; i >= 0; i--) {
ans += s[i] + " ";
}
System.out.println(ans);
xxxxxxxxxx
public class ReverseString {
public static void main(String[] args) {
String s1 = "neelendra";
for(int i=s1.length()-1;i>=0;i--)
{
System.out.print(s1.charAt(i));
}
}
}
xxxxxxxxxx
public class StringReverseExample{
public static void main(String[] args) {
String string = "abcdef";
String reverse = new StringBuffer(string).reverse().toString();
System.out.println("\nString before reverse: "+string);
System.out.println("String after reverse: "+reverse);
}
}
xxxxxxxxxx
String str = "Hello";
String reverse(String str){
StringBuilder sb = new StringBuilder();
sb.append(str);
sb.reverse();
return sb.toString();
}
xxxxxxxxxx
public class ReverseStringByFavTutor
{
public static void main(String[] args) {
String stringExample = "FavTutor";
System.out.println("Original string: "+stringExample);
// Declaring a StringBuilder and converting string to StringBuilder
StringBuilder reverseString = new StringBuilder(stringExample);
reverseString.reverse(); // Reversing the StringBuilder
// Converting StringBuilder to String
String result = reverseString.toString();
System.out.println("Reversed string: "+result); // Printing the reversed String
}
}
xxxxxxxxxx
// Not the best way i know but i wanted to challenge myself to do it this way so :)
public static String reverse(String str) {
char[] oldCharArray = str.toCharArray();
char[] newCharArray= new char[oldCharArray.length];
int currentChar = oldCharArray.length-1;
for (char c : oldCharArray) {
newCharArray[currentChar] = c;
currentChar--;
}
return new String(newCharArray);
}
Using 'StringTokenizer' class in JAVA
xxxxxxxxxx
/*
Input : "hellow how are you?"
Output : wolleh woh era ?uoy
*/
public class Main {
// function to reverse a string
static String revString(String str){
String reversedString = "";
int i = str.length()-1;
while(i >= 0){
reversedString += str.charAt(i);
i--;
}
return reversedString;
}
public static void main(String args){
Scanner scn = new Scanner(System.in); // input
System.out.print("Enter a sentence : ");
String sentence = scn.nextLine(); // "Hello how are you?"
StringTokenizer tokenObj = new StringTokenizer(sentence, " ");
while(tokenObj.hasMoreTokens()){// loop while tokenObj is not empty
String word = tokenObj.nextToken();// fetch next token from tokenObj
String reveredstring = revString(word);
System.out.print(reveredstring + " ");
}
}
}
xxxxxxxxxx
1)
String str = "Hello";
String result = "";
for(int i = str.length()-1; i>=0; i--){
result += str.charAt(i); // first solution, charAt method
// result += str1.substring(i, i+1); // first solution, substring method
}
System.out.println(result);
}
xxxxxxxxxx
StringBuilder sb1 = new StringBuilder("Mahmut");
sb1.reverse();
System.out.println(sb1); // tumhaM