char 的c是小写,全都是语法问题,搞半天,要哭了。
还有就是if的嵌套少写了一层,无语。
class Solution {
public boolean isA(char x){
if(((x>='a')&&(x<='z'))||((x>='A')&&(x<='Z'))){
// if(Character.isLowerCase(x)||Character.isUpperCase(x)) {
return true;
}
return false;
}
public String reverseOnlyLetters(String S) {
char[] cs= S.toCharArray();
int i=0;
int j=S.length()-1;
char temp;
while(i<j){
if (!isA(cs[i])){
i++;
}
if(!isA(cs[j])){
j--;
}
if((isA(cs[i]))&&(isA(cs[j])))
{
temp=cs[j];
cs[j]=cs[i];
cs[i]=temp;
i++;
j--;
}
}
return new String(cs);
}
}