Why printing the array items in a loop taking more time as compared to appending all array items into StringBuffer and then print?
In this, I printed array items in the loop.
public static void main (String[] args) {
Scanner scan=new Scanner(System.in);
int count=scan.nextInt();
for (int i=0;i<count;i++) {
int arrlen=scan.nextInt();
int rotate=scan.nextInt();
int revarr[]=new int[arrlen];
for (int j=0;j<arrlen;j++) {
revarr[(arrlen-rotate+j)%arrlen]=scan.nextInt();
}
for (int j:revarr) {
System.out.print(j+" ");
}
System.out.println();
}
}
In this, I appended array items into StringBuffer and then printed.
public static void main (String[] args) {
Scanner scan=new Scanner(System.in);
int count=scan.nextInt();
for (int i=0;i<count;i++) {
int arrlen=scan.nextInt();
int rotate=scan.nextInt();
int revarr[]=new int[arrlen];
for(int j=0;j<arrlen;j++){
revarr[(arrlen-rotate+j)%arrlen]=scan.nextInt();
}
StringBuffer s = new StringBuffer();
for (int j:revarr){
s.append(j+" ");
}
System.out.println(s);
}
}
StringBuilder.System.out's buffer fills, orprintlnis called.