Java 如何生成不考虑字符大小的制表符缩进数组
我必须创建一个函数,它返回一个数组,之后将显示该数组。 我正试着把它完全缩进。这是通过Java 如何生成不考虑字符大小的制表符缩进数组,java,arrays,indentation,display,Java,Arrays,Indentation,Display,我必须创建一个函数,它返回一个数组,之后将显示该数组。 我正试着把它完全缩进。这是通过String.format()实现的,但它实际上取决于内容。例如,点和空格的显示比基本字符串小,因此它不会缩进代码 那么,无论字符大小如何,如何实现完美的缩进呢 public static String generateArray(String[][] myArray) { StringBuilder result = new StringBuilder('\n'); for (int
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();
}
publicstaticstringgeneratarray(字符串[][]myArray){
StringBuilder结果=新的StringBuilder('\n');
for(int i=0;i
Skype确实有一个{code}
和可添加到文本格式的代码>。尝试:
{code}我的代码在这里{code}
或:
!!此消息将全部为单空格。
如果您不知道您的字体,并且字体不是单空格的,我猜这是不可能的?我使用的是Skype的默认字体(我的数组必须显示在Skype中),因此如果它不是单空格字体,有任何解决方法吗?您可以使用Biotox回答中提到的代码块。然后,您的格式应该可以按预期工作。我不知道有什么方法可以在skype中对齐非等距字体。不幸的是,它确实出现在skype中。标记似乎被视为纯文本