fork download
  1. import java.util.*;
  2. class arotate
  3. {
  4. public static void main(String ar[])
  5. {
  6. Scanner sc=new Scanner(System.in);
  7. System.out.println("Enter the array");
  8. String s=sc.nextLine();
  9. int l=s.length();
  10. s=s.substring(1,l-1);
  11. String arr[];
  12. arr=s.split(",");
  13. int l1=arr.length;
  14. double n1=Math.sqrt(l1);
  15. int n=(int)n1;
  16. for(int i=0;i<l1;i=i+n)
  17. {
  18. int j=i+(n-1);
  19. arr[i]=arr[i].substring(1);
  20. arr[j]=arr[j].substring(0,1);
  21. }
  22. int f=0;
  23. int [][] myArray = new int[n][n];
  24. for(int i=0;i<n;i++)
  25. {
  26. for(int j=0;j<n;j++)
  27. {
  28. myArray[i][j] =Integer.parseInt(arr[f]);
  29. f++;
  30. }
  31. }
  32. for(int i=0;i<n;i++)
  33. {
  34. for(int j=0;j<n;j++)
  35. {
  36. System.out.print(myArray[i][j]);
  37. }
  38. System.out.println();
  39. }
  40. System.out.println("Array after rotation");
  41. for(int i=0;i<n;i++)
  42. {
  43. for(int j=n-1;j>=0;j--)
  44. {
  45. System.out.print(myArray[j][i]);
  46. }
  47. System.out.println();
  48. }
  49. }
  50. }
Success #stdin #stdout 0.1s 35496KB
stdin
[[11,2,8],[1,5,3],[10,7,9]]
stdout
Enter the array
1128
153
1079
Array after rotation
10111
752
938