Flask接口签名sign原理与实例代码浅析
230
2023-07-30
利用java实现单词倒序排列
本文就是会将数组里面的单词进行倒序排列 例如 how old are you -> you are old how
示例程序输出结果:
the first:
How old are you !? I don't understand
the second:
understand don't http://I ?! you are old How
示例代码
public static void main(String[] args) {
char[] chars= new String("How old are you !? I don't understand").toCharArray();
System.out.println("the first:");
System.out.println(chars);
reverseWords(chars); //主要方法
System.out.println("the second:");
System.out.println(chars);
}
/**
* 会将数组里面的单词 倒序排列 例如 how old are you -> you are old how
* @param chars
*/
public static void reverseWords(char[] chars) {
reverseChars(chars,0,chars.length-1);
int begin = -1;
int end = 0;
for(int i=0;i char c = chars[i]; if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||c=='\''){ //简单的判断了一下是否是连续的单词 if(begin==-1){ begin = i; end=i; }else{ end=i; if(i==chars.length-1){ rhttp://everseChars(chars,begin,end); } } }else{ http:// if(begin!=-1){ reverseChars(chars,begin,end); begin=-1; end=0; } } } } /** * 将char 一定范围内的 字符 倒序排列 例如 hello -> olleh * @param chars 数组 * @param begin 开始位置 * @param end 结束位置 */ public static void reverseChars(char[] chars, int begin, int end) { while(end>begin){ char c = chars[begin]; chars[begin] = chars[end]; chars[end] = c; begin++; end--; } } 以上就是利用java实现单词倒序排列,希望对大家能够理解,对大家有所帮助
char c = chars[i];
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||c=='\''){ //简单的判断了一下是否是连续的单词
if(begin==-1){
begin = i;
end=i;
}else{
end=i;
if(i==chars.length-1){
rhttp://everseChars(chars,begin,end);
}
}
}else{
http:// if(begin!=-1){
reverseChars(chars,begin,end);
begin=-1;
end=0;
}
}
}
}
/**
* 将char 一定范围内的 字符 倒序排列 例如 hello -> olleh
* @param chars 数组
* @param begin 开始位置
* @param end 结束位置
*/
public static void reverseChars(char[] chars, int begin, int end) {
while(end>begin){
char c = chars[begin];
chars[begin] = chars[end];
chars[end] = c;
begin++;
end--;
}
}
以上就是利用java实现单词倒序排列,希望对大家能够理解,对大家有所帮助
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~