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 | package com.programs; public class RotateString { public static void main(String[] args) { String s1 = "abcd"; String s2 = "bcda"; System.out.println(isRotation(s1,s2)); rotateStringRight(s1,s1.length()); rotateStringLeft(s1,s1.length()); } private static void rotateStringLeft(String s1, int n) { int i =1; System.out.println("Rotating string '" + s1 + "' left "); while (i <=n){ s1 = s1.substring(1) + s1.charAt(0) ; System.out.println(s1); i++; } } private static void rotateStringRight(String s1, int n) { int i =1; System.out.println("Rotating string '" + s1 + "' right "); while (i <=n){ s1 = s1.charAt(s1.length()-1) + s1.substring(0,s1.length()-1) ; System.out.println(s1); i++; } } public static boolean isRotation(String s1,String s2) { return (s1.length() == s2.length()) && ((s1+s1).indexOf(s2) != -1); } } Output ============= true Rotating string 'abcd' right dabc cdab bcda abcd Rotating string 'abcd' left bcda cdab dabc abcd |
Any thing in java
Thursday, February 26, 2015
Rotate a string left and right in java
Subscribe to:
Comments (Atom)