class Solution {
public String reverseVowels(String s) {
char[] str=s.toCharArray();
int low=0,high=str.length-1;
while(low<high){
while(low<high && !isVowel(str[low])){
low++;
}
while(low<high && !isVowel(str[high])){
high--;
}
swap(str,low,high);
low++;
high--;
}
return new String(str);
}
public boolean isVowel(char c){
if(c=='a' || c=='e' || c=='i' || c=='o' || c=='u'
|| c=='A' || c=='E' || c=='I' || c=='O' || c=='U'){
return true;
}
else{
return false;
}
}
public void swap(char[] str,int a,int b){
char temp=str[a];
str[a]=str[b];
str[b]=temp;
}
}
总结:在String类型转换为字符数组的时候使用toCharArray()方法,反过来就是用new String(字符数组来实现)。