字符串工具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个字符

ZZAX 微信公众

文档一更新,立刻告诉你