Вы получаете пробел в конце строки, потому что вы печатаете пробел в конце каждого i*j
, даже если вам не нужен один для последней строки каждой строки.
Вместо этого вы можете изменить его так, чтобы вы печатали пробел до i*j
и вручную печатали первый i*j
без пробела, прежде чем входить во внутренний цикл.Таким образом, ваш код остается относительно чистым.
for(int i = 1; i < 10; i ++) {
System.out.print(i);
for(int j = 2; j < 10; j++) { //start j at 2
System.out.print(" " + i * j);
}
System.out.println();
}