您好我一直在做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