java字符串中元音字母反转
2016-08-01 20:24
519 查看
package stringRe; //元音字母反转 public class ReverseVowelsofString { public static void main(String[] args) { // TODO Auto-generated method stub String s = "hello"; SolutionVo sv = new SolutionVo(); String res = sv.reverseVowels(s); Show1.show(res); } } class SolutionVo { public String reverseVowels(String s) { // //将字符串中的原因反转存储===============》居然说超时 // String reverString = new StringBuffer(s).reverse().toString(); // String vols = "";//存储反转后的元音 // int sl = s.length(); // for(int i = 0; i<sl;i++) // { // char c = reverString.charAt(i); // if(c=='a'||c=='A'||c=='e'||c=='E'||c=='i'||c=='I'||c=='o'||c=='O'||c=='u'||c=='U') // { // vols =vols+c; // } // } // // //然后在按原顺序在字符串中查找元音 找到后就替换 // String res = ""; // int t = 0;//检索vols中的元音 // for(int i = 0; i<sl; i++) // { // char c = s.charAt(i); // if(c=='a'||c=='A'||c=='e'||c=='E'||c=='i'||c=='I'||c=='o'||c=='O'||c=='u'||c=='U') // { // res += vols.charAt(t); // t++; // } // else//若不是元音则按原顺序 // { // res += c; // } // } // return res; char[] c=s.toCharArray(); char[] c2=new StringBuffer(s).reverse().toString().toCharArray(); char[] temp =new char[c2.length]; int count=0; for(int i=0;i<c2.length;i++) if(c2[i]=='a'||c2[i]=='A'||c2[i]=='e'||c2[i]=='E'||c2[i]=='i'||c2[i]=='I'||c2[i]=='o'||c2[i]=='O'||c2[i]=='u'||c2[i]=='U'){ temp[count++]=c2[i]; int count2=0; for(int i1=0;i1<c.length;i1++) if(c[i1]=='a'||c[i1]=='A'||c[i1]=='e'||c[i1]=='E'||c[i1]=='i'||c[i1]=='I'||c[i1]=='o'||c[i1]=='O'||c[i1]=='u'||c[i1]=='U'){ c[i1]=temp[count2++]; } } return new String(c); } } class Show1{ public static void show(String s) { System.out.println(s); } }
相关文章推荐
- 元音字母的字符串反转
- 字符串元音字母反转,其他的不变
- 元音字母的反转----java实现
- JAVA字符串处理(首字母大写、反转、数字字母_分隔)
- Java反转字符串和相关字符编码问题
- 实现字符串的反转[汇总]java
- Java技巧:字符串反转
- Java 输出反转字符串
- java 反转字符串
- Java中字符串反转
- C语言来实现字符串反转(只有单词反转,单词里的字母不反转)
- JAVA翻译给定中文字符串的拼音首字母
- java程序,编写一个程序,输出一个字符串中的大写英文字母数,小写英文字母数及非英文字母数
- java编写输出一个字符串中大写英文字母数、小写英文字母数以及非英文字母数
- java 字符串的反转输出
- Java字符串反转算法实现
- Java中统计字符串中大写、小写字母以及非英文字母数的N种方法
- java给一个String 字符串反转
- [转]java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙