给定输入的字符串,将字符串中的单词顺序颠倒,但要保持单词的字符顺序。
2017-01-31 14:50
344 查看
package Third; import java.util.HashMap; import java.util.Map; import java.util.Scanner; /* * 给定输入的字符串,将字符串中的单词顺序颠倒,但要保持单词的字符顺序。例如:给定 * input=“changchun university of science and technology”, * 输出output=“technology and science of university changchun”。 * 解答过程中,要注意对特殊情况的处理,例如,输入为“ ”,即多个空格时,要输出“ ”,即一个空格。 */ public class Demo7 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner scan=new Scanner(System.in); System.out.println("请输入需要颠倒顺序的字符串"); String str = scan.nextLine(); String[] aa=(String[]) str.split(" +"); Map ll = new HashMap(); for(int i = aa.length ;i>0 ;i--){ String w = aa[i-1]; String e = w.substring(aa[i-1].length()-1); if (ll.containsKey(e)) { w=e+w.substring(0, aa[i-1].length()-1); } System.out.print(w+" "); } } }
相关文章推荐
- 编写一个程序,输入一串不超过60个字符组成的且不包含换行符的字符串,将字符串中的A到Z的字母按英文字典字母顺序重新排列,排列后的单词的长度要与原始句子中的长度相同,并且要求只对A到Z的字母重新排列,其
- 给定一字符串,将每个单词的字符顺序倒置,单词间的顺序不变。例如:输入字符串“I love you”,输出“I evol uoy”。
- 给定一个字符串,你需要颠倒每个单词中的字符顺序,同时仍然保留空白和初始的字顺序。
- 练习1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
- C语言程序设计习题1-19 编写函数reverse(s),实现字符串的倒序,并用该函数每次颠倒一个输入行中的字符顺序
- 给定一个字符串,你需要颠倒一个句子中每个单词中的字符顺序,同时保留空格和初始单词顺序。
- 练习 1-19 编写函数 reverse(s),将字符串s 中的字符顺序颠倒过来。使用该函数 编写一个程序,每次颠倒一个输入行中的字符顺序。
- 颠倒字符串中单词字符
- 6-2-1 字符串-字符串变量String-创建字符串变量-初始化字符串变量-字符串连接-输入字符串(单词、行)-对象变量的赋值-比较两个字符串是否同一个-比较两个字符串内容是否相同
- 面试题:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。
- 写一个控制台应用程序,它接收用户输入的字符串,将其中的字符顺序,反顺序输出!
- 将字符串中的每个单词顺序进行颠倒,单词还是原来的单词,字母顺序不发生变化
- java算法实现之--输入一个英文句子,翻转句子中的单词顺序,但单词内字符的顺序不变
- 输入一个英文句子,翻转句子中单词的顺序,单词内字符顺序不变
- 字符串翻转 保持内部单词顺序【2012去哪儿网笔试最后一题】
- 输入一行字符串(单词和若干空格), 输出该行单词个数 这里用到判断字符与否的isalpha
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符顺序不变
- 华为:输入一个字符串,删除重复前面的字符,其余字符按原样顺序输出
- 转:从键盘输入一个字符串,按照字符顺序从小到大进行排序,并要求删除重复的的字符。
- 字符串重新排序,数字字符移到右边,字母字符移到左边,保持字符在原字符串中的前后顺序不变