博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
翻转句子内单词的顺序,但单词内字符顺序不变,包括标点
阅读量:7237 次
发布时间:2019-06-29

本文共 1082 字,大约阅读时间需要 3 分钟。

如将字符串 "i am a student."翻转后的结果应该为"student. a am i"

 思路:先翻转整个句子,再翻转句子中的单词

两次翻转达到结果(i am a student.)-(.tneduts a ma i)- (student. a am i)

// 思路:先翻转整个句子,再翻转句子中的单词// 两次翻转达到结果(i am a student.)-(.tneduts a ma i)-// (students a am i)public static void main(String[] args) {	String word = "i am a student.";	System.out.println("原始字符串:"+word);	// 1、翻转整个句子	String resultWord=reverse(word.toCharArray());	System.out.println("翻转整个句子后字符串:"+resultWord);	// 2、翻转句子中的每个单词	String[] array=resultWord.split(" ");	System.out.println("翻转句子中每个单词后的字符串:");	for (int i = 0; i < array.length; i++) {		array[i]=reverse(array[i].toCharArray());		System.out.print(array[i]+" ");	}}/* * 翻转句子 */private static String reverse(char[] word) {	if (word == null || "".equals(word)) {		return null;	} else {		int start = 0;		int end = word.length - 1;		int middle = (start + end) / 2;		char temp = ' ';		while (start <=middle && end >= middle) {			temp = word[start];			word[start] = word[end];			word[end] = temp;			start++;			end--;		}	}	return new String(word);}

  

转载于:https://www.cnblogs.com/cugb-2013/p/3661361.html

你可能感兴趣的文章
值得读的书
查看>>
jQuery插件原来如此简单——jQuery插件的机制及实战
查看>>
nhibernate动态查询
查看>>
[Script]List of Scheduled Concurrent Programs
查看>>
模拟一个实验室的机器网络(M行N列的矩阵)被病毒感染的过程(熊猫烧香)
查看>>
常用 DOS 命令
查看>>
恼人的Visual Studio 2010崩溃重启问题
查看>>
(转载)周鸿祎在360新员工入职培训上的讲话
查看>>
c#调用DLL<2>
查看>>
验证数字的正则表达式集
查看>>
Leetcode: word search
查看>>
WebClient使用与IIS7最大上传文件--升级&引导窗口&目录同步完整解决方法
查看>>
LR中错误代号为27796的一个解决方法
查看>>
小学生打字练习软件_在线网上打字比赛软件系统
查看>>
《JAVA与模式》之观察者模式
查看>>
MVC生成CheckBoxList并对其验证
查看>>
GridEh 当前行
查看>>
vi中的批量替换
查看>>
[译+改]最长回文子串(Longest Palindromic Substring) Part II
查看>>
implode 把数组 组成一个字符串
查看>>