Witam, nie bardzo rozumiem dlaczego System.out.println(""); wykonuje sie już po podaniu zmiennej a. System.out.println("") znajduje sie w pętli, a podanie parametru przed petla, nie rozumiem wiec dlaczego ten kod sie wykonuje tak "wczesnie". Chodzi o to ze po podaniu wartosci do zmiennej a, w konsoli robi sie "odstęp". Może ktoś pomóc, wyjaśnić czemu tak sie dzieje ?
Kod
package test;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int count, a;
a = scan.nextInt();
for (int k = 0; k < a; k++) {
String tab = new String();
tab = scan.nextLine();
for (int i = 0; i < tab.length(); i++) {
count = 1;
while (i + 1 < tab.length() && tab.charAt(i) == tab.charAt(i + 1)) {
i++;
count++;
}
if (count > 2) {
System.out.print(tab.charAt(i) + "" + count);
} else if (count == 2)
System.out.print(tab.charAt(i) + "" + tab.charAt(i));
else
System.out.print(tab.charAt(i));
}
System.out.println("Czemu wykonuje sie po podaniu wartosci a ? :c"); //<<-------- O to dokladnie chodzi
}
}
}