字符按要求输出Java
来源:互联网 发布:猎场网络点击量 编辑:程序博客网 时间:2024/05/18 17:26
题目描述
编写一个函数,将字符串中的每个单词的倒序输出,字符串中以空格分割各个单词,如果碰到数字则跳过。
接口设计及说明:public void vConvertMsg(String sInputStr, StringBuffer OutputStr)
输入
String
输出
String
样例输入
He is a man no12 3456
样例输出
eH si a nam on12 3456
提示
地区
南京研究所
产品线
公共
阶段
招聘
难度
1级
public void vConvertMsg(){Scanner sc=new Scanner(System.in);String[] sInputStr=sc.nextLine().split(" ");List<String> list=new ArrayList<String>();for(int i=0;i<sInputStr.length;i++){if(sInputStr[i].matches("^[a-z,A-Z]*$")){//全为字母String s=convertString(sInputStr[i]);list.add(s);}else if(sInputStr[i].matches("^\\d*$")){//全为数字list.add(sInputStr[i]);}else{//既有字母又含数字String temp=sInputStr[i];String s=temp.replaceAll("\\d","");//去掉所有数字s=convertString(s);StringBuilder sb=new StringBuilder();for(int j=0,k=0;j<temp.length();j++){char c=temp.charAt(j);if(c<48||c>57){//不为数字时sb.append(s.charAt(k++));}else{sb.append(c);}}list.add(sb.toString());}}StringBuilder sb=new StringBuilder();for(String s:list){sb.append(s+" ");}sb.deleteCharAt(sb.length()-1);System.out.println(sb);}private String convertString(String s) {Stack<Character> stack=new Stack<Character>();StringBuilder sb=new StringBuilder();char[] c=s.toCharArray();for(int i=0;i<c.length;i++){stack.push(c[i]);}while(!stack.isEmpty()){sb.append(stack.pop());}return sb.toString();}
- 字符按要求输出Java
- 从键盘输入一个字符,按要求输出
- 编写一个程序从键盘输入字符,并按要求输出
- 按要求输出时间
- 按要求输出
- 按要求输出
- 按要求输出图形
- 算法 按要求输出
- OJ 按要求输出
- 按要求输出
- 按要求输出
- (Java)嵌套循环按要求输出数字序列
- 按要求操作,按顺序从一字符串中输出3个字符
- 输入一个字符串,把其中的字符按逆序输出。如输入light,输出thgil。要求用string方法
- JAVA输出常用字符
- OJ:ytu1021:按要求输出
- 【中兴】按要求输出矩阵
- 第七周按要求输出
- VC++界面编程之--阴影窗口的实现详解
- UML类图符号简介
- 转florian大神blog之 - 从实现装饰者模式中思考C++指针和引用的选择
- hdu The Number Off of FFF
- stringByExpandingTildeInPath函数
- 字符按要求输出Java
- 转florian大神blog之---不要被C++“自动生成”所蒙骗
- Win32窗口编程基础知识——主函数
- Caching in ASP.NET MVC
- 第3章 面板与布局-3.1放置图片
- quazip 在windows msvc 2005 下的编译
- 父类子类中代码块和构造函数的执行顺序
- 算法
- poj 1149 PIGS 网络流