Я должен сделать функцию, которая возвращает массив, который будет отображаться после. Я пытаюсь получить идеальный отступ. Это достигается с помощью String.format()
, но это действительно зависит от содержимого. Например, точки и пробелы отображаются меньше, чем базовые строки, поэтому мой код не имеет отступа
Так как добиться идеального отступа,независимо от размера символа?
public static String generateArray(String[][] myArray) {
StringBuilder result = new StringBuilder('\n');
for (int i = 0; i < myArray.length; i++) {
for (int j = 0; j < myArray[i].length; j++) {
if (i == 0) {
result.append(String.format("%-20s", myArray[i][j]));
} else {
result.append(String.format("%-20s", (myArray[i][j] != null ? myArray[i][j] : "...")));
}
}
result.append('\n');
}
return result.toString();
}