您好我一直在做Javabat练习,我发现自己在一个有点暴牙的这个问题:编程练习
我们会说一个字符串是XY均衡的,如果所有的“X”字符串中的字符,在字符串后面的某处存在'y'字符。所以“xxy”是平衡的,但“xyx”不是。一个'y'可以平衡多个'x'。如果给定字符串是xy平衡的,则返回true。
xyBalance("aaxbby") → true
xyBalance("aaxbb") → false
xyBalance("yaaxbb") → false
public boolean xyBalance(String str) {
if(str.length() < 2){
if(str == "x"){
return false;
}
return true;
}
for (int i = 0 ; i < str.length()- 1;i++){
if (str.charAt(i)=='x' && str.charAt(i + 1) == 'y'){
return true;
}
}
return false;
}
什么是你的代码错误?任何例外?意外的结果? – Marcelo
考虑转移到(http://codereview.stackexchange.com/)... – maerics
让我明白这一点!如果一个'y'可以平衡多个'x's,那么字符串中单个'y'的出现是不是意味着它是xy平衡的,除非'y'后面跟着一个'x'? – gotomanners