字符串工具Q24 E01
要求
概要
根据要求 实现函数, 并在 run()
函数内测试写好的函数对不对
约束
只能使用以下四个 api,或者调用自己写好的函数
String str = "123";
// 1. 字符串拼接
String str2 = str + "4";
// 2. 字符串获取字符
char c = str.chatAt(0);
// 3. 获取字符串长度
int length = str.length();
参考格式
每个要实现的函数的第一个参数, 都是原字符串
前几个函数的返回值都是更改后的字符串.
然而, 字符串不能被修改, 只能拼接成更大的, 所以你需要构建一个新的字符串并返回
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 public void run(){ { String str = "Zhao Zhe"; str = f(str); System.out.println(str); } { String str = "Another test"; str = f(str); System.out.println(str); }} public String f(String str){ String result = ""; // str 是分析的字符串, result 是要拼出来的字符串 // 分析 str, 并拼接 result 字符串 loop (... str ...) { char c = ...; result += c; } return result;}
API
public String uppercaseString(String string)
把所有字母改大写
效果
1 =uppercaseString("Zhao Zhe")"ZHAO ZHE"
约束
假设 string
不是 null
string
里可能有任何字符
public String lowercaseString(String string)
把所有字母改小写
效果
1 =lowercaseString("Zhao Zhe")"zhao zhe"
约束
假设 string
不是 null
string
里可能有任何字符
public String capitalizedString(String string)
如果第一个字符是字母,把它改成大写
其它所有字母小写
效果
1 =capitalizedString("Zhao Zhe")"Zhao zhe"
约束
假设 string
不是 null
string
里可能有任何字符
public String capitalizedStringAllParts(String string)
按空格作为分割条件, 把所有的单词首字母大写
效果
1 =2 =capitalizedStringAllParts("Zhao Zhe")"Zhao Zhe"capitalizedStringAllParts(" zhao zhe ")" Zhao Zhe "
约束
假设 字符串里只有字母和空格
public boolean hasPrefix(String string, String match)
检查 string
是否以 match
开头
效果
1 =2 =hasPrefix("Zhao Zhe", "Zhe")truehasPrefix(" Zhao Zhe", "Zh")false
约束
假设 string
和 match
均不是 null
或者 空字符串
字符串里可能是任何字符
小心坑
string
和 match
的长度 可能
有时 string
边长,有时 match
边长
public boolean hasSuffix(String string, String match)
检查 string
是否以 match
结尾
效果
1 =2 =3 =hasPrefix("Zhao Zhe", "he")truehasPrefix("Zhao Zhe ", "he")falsehasPrefix("Zhao Zhe ", "HE")false
约束
假设 string
和 match
均不是 null
或者 空字符串
字符串里可能是任何字符
小心坑
string
和 match
的长度 可能
有时 string
边长,有时 match
边长
public boolean isEqualToString(String string, String target)
检查两个字符串是否一致
效果
1 =2 =3 =isEqualToString("Zhao Zhe", "Zhao Zhe")trueisEqualToString("Zhao Zhe", "Zhao Zhe ")falseisEqualToString("Zhao Zhe", "zhao zhe")false
约束
假设 string
和 target
均不是 null
或者 空字符串
字符串里可能是任何字符
public boolean isCaseInsensitiveEqualToString(String string, String target)
检查两个字符串是否一致, 忽略大小写
效果
1 =2 =3 =isCaseInsensitiveEqualToString("Zhao Zhe", "Zhao Zhe")trueisCaseInsensitiveEqualToString("Zhao Zhe", "Zhao Zhe ")falseisCaseInsensitiveEqualToString("Zhao Zhe", "zhao zhe")true
约束
假设 string
和 target
均不是 null
或者 空字符串
字符串里可能是任何字符
public boolean intValue(String string)
将数字字符串转成整型
效果
1 =intValue("1234")true
约束
假设 string
里只有数字字符,没有空格
假设 string
里 至少有 1个字符,最多有 4个字符