Поскольку я не хотел полагаться на вкладках, я хотел бы упомянуть некоторые подходы, которые не зависят от них.
Если вы знаете, что все числа в таблице неотрицательные числа, скажем, 4 цифр или менее, вы можете использовать String.format
способом, аналогичным ответом Нитин в:
for (int i = 0; i < TotRow; i++) {
for (int j = 0; j < TotCol; j++) {
System.out.print(String.format("%4d ", board[i][j]));
}
System.out.println();
}
%4d
означающего отформатируйте число, используя ширину в 4 символа, и проложите пробелы слева, если число будет содержать менее 4 символов для печати. Таким образом, если нет 5-значных или более длинных номеров, каждый print
будет печатать ровно 5 символов - 4-значное поле для номера и пробел после номера. Это заставит все выстраиваться в линию, если ни одно из чисел слишком велико. Если вы получите число, которое занимает более 4 символов, форматирование будет испорчено.
Вот способ для регулировки ширины столбца, так что это просто достаточно большой, чтобы вместить все значения в таблице, и работает хорошо, если есть отрицательные числа:
int maxWidth = 0;
for (int i = 0; i < TotRow; i++) {
for (int j = 0; j < TotCol; j++) {
maxWidth = Math.max(maxWidth, Integer.toString(board[i][j]).length());
}
}
String format = "%" + maxWidth + "d ";
for (int i = 0; i < TotRow; i++) {
for (int j = 0; j < TotCol; j++) {
System.out.print(String.format(format, board[i][j]));
}
System.out.println();
}
Примечание: не тестировалось
Пожалуйста, положить в коде, который объясняет ваше дело –