我偶然发现了以下问题:
给定一个字符串,返回一个由前 2 个字符组成的字符串(如果存在),但是只有当它是 'o' 时才包含第一个字符,并且只有当它是 'z' 时才包含第二个字符,所以 "ozymandias" 产生 "oz"。
贝娄是我的尝试,但请考虑到我是一个初学者。
public String startOz(String str) {
if(str.length()>=2 && str.substring(0,2)=="oz")
return "oz";
if(str.length()>=1 && str.substring(0,1)=="o")
return "o";
if(str.length()>=2 && str.substring(1,2)=="z")
return "z";
return "";
}
不幸的是,这段代码没有包含所有的可能性,也许通过一个例子可以更好地理解,如果输入是: startOz("ozk") 那么输出将不是 "oz",而是一个空格。. 有没有如何挽救我的尝试?