利用java实现单词倒序排列
作者:Ds_Diamond 时间:2023-07-01 04:30:51
本文就是会将数组里面的单词进行倒序排列 例如 how old are you -> you are old how
示例程序输出结果:
the first:
How old are you !? I don't understand
the second:
understand don't 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<chars.length;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){
reverseChars(chars,begin,end);
}
}
}else{
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,数组,倒序排列
0
投稿
猜你喜欢
android从资源文件中读取文件流并显示的方法
2022-05-29 14:11:56
Java简易学生成绩系统写法实例
2021-08-18 08:06:03
java获取json中的全部键值对实例
2023-08-23 19:53:03
Java中一个for语句导致无穷大死循环的例子
2022-12-17 08:13:33
Java反转数组输出实例代码
2023-09-04 22:18:48
java读写oracle的blob字段示例
2023-12-22 16:19:00
Kotlin开发笔记之委托属性与区间(译)
2022-07-12 19:14:32
IntelliJ IDEA 下载安装超详细教程(推荐)
2023-11-19 23:50:16
Java获取控制台输入的两种方法小结
2023-11-29 12:40:44
在spring中实例化bean无效的问题
2022-03-16 17:55:34
springboot接收别人上传的本地视频实例代码
2023-03-22 01:55:39
c#动态编译执行对象方法示例 运用映射机制创建对象
2023-11-19 22:39:32
手动实现将本地jar添加到Maven仓库
2021-06-12 16:06:49
详解Android中AsyncTask的使用方法
2023-10-08 04:24:51
Mybatis环境配置及测试详解
2023-11-24 07:06:25
Android图片添加水印图片并把图片保存到文件存储的实现代码
2022-06-03 21:48:54
java 命名空间 命名规则第1/2页
2021-06-06 14:20:19
Spring IOC基于注解启动示例详析
2022-04-19 22:49:55
Android 自定义View 密码框实例代码
2022-08-22 17:06:02
Java网络编程实例——简单模拟在线聊天
2023-08-20 04:39:42