I am trying to rotate a string by ninety degrees Exemple :
123 \n
456 \n
789 \n
shall become
741 \n
852 \n
963 \n
I did this
public String stringRotate(String string){
String[] line= string.split("\n");
StringBuilder builder = new StringBuilder();
StringBuilder builder2 = new StringBuilder();
StringBuilder builder3 = new StringBuilder();
for (String s : line){
builder.append(s.substring(0, 1));
builder2.append(s.substring(1, 2));
builder3.append(s.substring(2, 3));
}
builder.reverse().append("\n").append(builder2.reverse().append("\n").append(builder3.reverse().append("\n")));
return builder.toString();
}
public static void main(String[] args) {
Rotation r= new Rotation();
String output = r.stringRotate("123" + "\n" + "456" + "\n" + "789");
System.out.println(output);
}
but it's really bad because it's not dynamic and i create as many stringbuilder as line Any suggestions for improvement please?