输入串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。
2015-02-13 12:31
459 查看
package org.bluebridge.topics; /*输入串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1.把每个单词的首字母变为大写。 2.把数字与字母之间用下划线字符(_)分开,使得更清晰 3.把单词中间有多个空格的调整为1个空格。 例如: 用户输入: you and me what cpp2005program 则程序输出: You And Me What Cpp_2005_program 用户输入: this is a 99cat 则程序输出: This Is A 99_cat*/ import java.util.Scanner; public class InstrDeal { public static void main(String[] args) { Scanner sc = new Scanner(System.in); StringBuilder instr = new StringBuilder(sc.nextLine().replaceAll(" +", " ").trim());// 在这将多个空格换成1个 sc.close(); char c = instr.charAt(0); if (c == ' ')// 如果第一个字符是空格 instr.delete(0, 1); c = instr.charAt(0); if ('a' <= c && c <= 'z')// 如果第一个字符是字母 instr.replace(0, 1, (char) ((int) c - 32) + "");// 变大写 // 将首字母转大写 for (int i = 0; i < instr.length(); i++) { char ch = instr.charAt(i); if (ch == ' ') { char next = instr.charAt(i + 1); if ('a' <= next && next <= 'z') instr.replace(i + 1, i + 2, (char) ((int) next - 32) + ""); } } // 在字母与数字之间加上下划线 for (int i = 0; i < instr.length() - 1; i++) { char ch = instr.charAt(i); char cc = instr.charAt(i + 1); if (('a' <= ch && ch <= 'z' || 'A' <= ch && ch <= 'Z') && '0' <= cc && cc <= '9') instr.insert(i + 1, '_'); else if ('a' <= cc && cc <= 'z' && '0' <= ch && ch <= '9') instr.insert(i + 1, '_'); } System.out.println(instr); } }
相关文章推荐
- 8.在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:
- 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与字母之间用下划线字符(_)分
- 串的简单处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。
- 3. 串的处理 在实际的开发工作中,对字符串的处理是最常见的编程任务。 本题目即是要求程序对用户输入的串进行处理。具体规则如下: 1. 把每个单词的首字母变为大写。 2. 把数字与
- Office控件开发总结-Office 编程中的常见任务
- java连接常见数据库的连接字符串-Java基础-Java-编程开发
- PHP开发中常见的字符串处理汇总
- Android开发常见错误(8):"adb已停止工作"的处理过程
- PHP开发中常见的字符串处理汇总
- linux驱动开发之输入子系统编程(一)使用工作队列实现中断下半部
- 常见开发字符串处理
- Office控件开发总结-Office 编程中的常见任务
- 编程:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串
- Java Web应用中如何实现任务有效调度-Java基础-Java-编程开发
- 项目开发时各个阶段工作的重点任务
- 探讨与比较Java和.NET的事件处理框架-Java基础-Java-编程开发
- 用Java实现几种常见的排序算法-Java基础-Java-编程开发
- 常见的几个Qt编程问题的处理
- 常见字符串处理函数的C实现
- Java常见问题集锦(来自Sun中国官方站)-Java基础-Java-编程开发