One More Logic “Reverse String”

Hey Guys i am back with some coding problem i have develop a solution

question is
given a String like
i am arun kumar gupta and how are you guys

we want the reverse of String
like
syug uoy era woh dna atpug ramuk nura ma i

so i am giving code of the Algo

import java.util.*;
import java.lang.*;
public class ReverseString
{
public static void main (String [] args )
{
Scanner sc  = new Scanner(System.in);
String input = sc.nextLine();
int len = input.length();
//System.out.println(len);
//char inputc[] = new char[len];
char[] cArray = new char[len+1];
 cArray = input.toCharArray();
/*for(int i = 0 ; i
{
System.out.print(cArray[i]);
}*/
int start = 0, end = 0 ;
char temp = cArray[0];
reverse(cArray , len-1 ,start);
System.out.println(“\n”);
/*for(int i = 0 ; i
{
System.out.print(cArray[i]);
}*/
System.out.println(“\n”);
cArray[len-1] = ‘ ‘;

while(true)
{
if(cArray[end] != ‘ ‘)
{
++end;
}

if((cArray[end] == ‘ ‘ ) /*|| (end == len+1)*/)
{
//System.out.println(end);
reverse(cArray , end-1 ,start);
start = end+1;
end = end+1;
//System.out.println(end);
if(end  == len)
break;
}

}
cArray[len-1] = temp;
for(int i = 0 ; i
{
System.out.print(cArray[i]);
}
//System.out.print(temp);
System.out.println(“\n”);


}
static void reverse(char cArray[] , int end , int start)
{
//int end = len;
//int start = start ;
char temp = ‘a’;
while((end > start)||(end == start))
{
temp = cArray[start];
cArray[start] = cArray[end];
cArray[end] = temp;
–end;
++start;

}

}
}