本文共 1242 字,大约阅读时间需要 4 分钟。
实现leftPad函数,包含两个版本:三个参数和两个参数。函数的目的是将给定字符串左边填充特定字符,使其长度达到指定大小。如果原字符串长度大于或等于目标大小或为空,则返回原字符串。
public static String leftPad(String originalStr, int size) { if (originalStr == null || originalStr.isEmpty() || originalStr.length() >= size) { return originalStr; } StringBuilder sb = new StringBuilder(); int padCount = size - originalStr.length(); if (padCount > 0) { sb.append(String.valueOf(' ').repeat(padCount)); } return sb.append(originalStr).toString();} public static String leftPad(String originalStr, int size, char padChar) { if (originalStr == null || originalStr.isEmpty() || originalStr.length() >= size) { return originalStr; } StringBuilder sb = new StringBuilder(); int padCount = size - originalStr.length(); if (padCount > 0) { sb.append(String.valueOf(padChar).repeat(padCount)); } return sb.append(originalStr).toString();} String.valueOf(char).repeat(int)方法一次性生成所需的填充字符,避免了循环操作,提升效率。size是否为负数,避免出现负数循环次数,直接返回原字符串。originalStr为空时,直接返回空字符串,符合预期的行为。通过这种实现,确保了函数在不同情况下的正确性和高效性。
转载地址:http://fqds.baihongyu.com/