字符串缩写:编写一个方法,接受一个字符串和一个最大长度作为参数, 使用StringBuilder将字符串缩写到指定的最大长度,如果超过最大长度则用省略号表示例如, 测试类中输入字符串"This is a long sentence"和最大长度10,输出"This is a....
时间: 2024-09-26 07:13:44 浏览: 29
C#获取汉字字符串拼音首字母的方法
在Java中,你可以创建一个名为`abbreviation`的方法,使用StringBuilder来实现字符串的缩写功能。这里是一个简单的示例:
```java
public class StringAbbreviator {
public static StringBuilder abbreviation(String str, int maxLength) {
StringBuilder abbreviatedStr = new StringBuilder();
if (str.length() <= maxLength) { // 如果字符串长度小于等于指定长度,直接返回
abbreviatedStr.append(str);
} else {
abbreviatedStr.append(str.substring(0, maxLength - 3)); // 保留字符直到倒数第三个
abbreviatedStr.append("...");
}
return abbreviatedStr;
}
public static void main(String[] args) {
String input = "This is a long sentence";
int maxLen = 10;
System.out.println(abbreviation(input, maxLen));
}
}
```
当你运行这个`main`函数,它会输出字符串"This is a...",因为原始句子超过了10个字符,所以只显示了前7个加上省略号。
阅读全文