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

假设 stringmatch 均不是 null 或者 空字符串

字符串里可能是任何字符

小心坑

stringmatch 的长度 可能

有时 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
约束

假设 stringmatch 均不是 null 或者 空字符串

字符串里可能是任何字符

小心坑

stringmatch 的长度 可能

有时 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
约束

假设 stringtarget 均不是 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
约束

假设 stringtarget 均不是 null 或者 空字符串

字符串里可能是任何字符

public boolean intValue(String string)

将数字字符串转成整型

效果
1 =
intValue("1234")true
约束

假设 string 里只有数字字符,没有空格

假设 string 里 至少有 1个字符,最多有 4个字符

ZZAX 微信公众

文档一更新,立刻告诉你