在Java中,可以使用循环遍历二维数组的每个元素,并使用字符串的format()
方法来填充空格。以下是一个示例代码:
public class Main {
public static void main(String[] args) {
String[][] array = {{"apple", "banana", "cherry"}, {"dog", "cat", "elephant"}};
int maxLength = findMaxLength(array);
String[][] filledArray = fillWithSpaces(array, maxLength);
printArray(filledArray);
}
// 找到二维数组中最长字符串的长度
public static int findMaxLength(String[][] array) {
int maxLength = 0;
for (String[] row : array) {
for (String element : row) {
if (element.length() > maxLength) {
maxLength = element.length();
}
}
}
return maxLength;
}
// 使用空格填充二维数组中的字符串
public static String[][] fillWithSpaces(String[][] array, int maxLength) {
String[][] filledArray = new String[array.length][array[0].length];
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
filledArray[i][j] = String.format("%-" + maxLength + "s", array[i][j]);
}
}
return filledArray;
}
// 打印二维数组
public static void printArray(String[][] array) {
for (String[] row : array) {
for (String element : row) {
System.out.print(element + " ");
}
System.out.println();
}
}
}
这段代码首先定义了一个二维数组array
,然后通过调用findMaxLength()
方法找到二维数组中最长字符串的长度。接下来,调用fillWithSpaces()
方法将二维数组中的字符串用空格填充,并返回填充后的新数组filledArray
。最后,调用printArray()
方法打印填充后的二维数组。
这个问题中没有提到具体的云计算相关内容,因此无法提供腾讯云相关产品和产品介绍链接地址。如果有其他问题需要解答,请提供更具体的问题描述。
领取专属 10元无门槛券
手把手带您无忧上云