-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStringReversal.java
73 lines (61 loc) · 1.55 KB
/
StringReversal.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package basicjavaprograms;
import java.util.Scanner;
public class StringReversal{
public static void main(String args[]) {
System.out.println("Enter the String to be reversed:");
Scanner obj = new Scanner(System.in);
String str=obj.nextLine();
int len = str.length()/2;
int hLen = (str.length()%2==0)?len:(len+1);
char[] strArr = str.toCharArray();
char[] revStr =new char[len];
char temp=0;
int d=0;
d=hLen;
for(int i=0;i<hLen;i++) {//apple
temp=strArr[i];
strArr[i]=strArr[i+d+1];
strArr[i+d+1]=temp;
d=d-2;
}
System.out.println(String.valueOf(strArr));
}
}
/*package javasampleprogramming;
import java.util.Scanner;
public class StringReversal{
public static void main(String args[]) {
System.out.println("Enter the String to be reversed:");
Scanner obj = new Scanner(System.in);
String str=obj.nextLine();
int len = str.length();
int l=0;
char[] revStr=new char[len];
for(int i=len-1;i>=0;i--) {
revStr[i]=str.charAt(l);
l++;
}
String revString = String.valueOf(revStr);
System.out.println(revString);
}
}*/
/*package javasampleprogramming;
public class StringReversal {
public static void main(String args[]) {
String str="abc",revStr=null;
String[] strArr=str.split("");
int len=strArr.length;
for(int i=0;i<=len-1;i++) {
System.out.println(strArr[i]);
}
int h=len,l=0,j;
for(j=h-1;j<=0;j--) {
strArr[j]=strArr[l];
l++;
}
for(int i=0;i<=len-1;i++) {
System.out.println(strArr[i]);
}
}
}
*/