蓝桥 串的简单处理
2013-07-07 17:26
183 查看
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Scanner; public class 串的简单处理 { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub // Scanner in = new Scanner(System.in); BufferedReader in = new BufferedReader(new FileReader("in4.txt")); String s = in.readLine(); String s1[] = s.split(" "); String result =""; for(int i=0;i<s1.length;i++){ if(!s1[i].equals("")) result = result + fun(s1[i])+" "; } System.out.println(result); } public static String fun(String s){ StringBuffer s1 = null; if(!(s.charAt(0)>='0'&&s.charAt(0)<='9')){ char ss = (char) (s.charAt(0)-32); s = ss+s.substring(1); s1 = new StringBuffer(s); for(int i=1;i<s1.length();i++){ try { if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&(!(s1.charAt(i-1)>='0'&&s1.charAt(i-1)<='9'))) s1.insert(i++, '_'); if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&(!(s1.charAt(i+1)>='0'&&s1.charAt(i+1)<='9'))) s1.insert((i++)+1, '_'); } catch (StringIndexOutOfBoundsException e) { // TODO: handle exception } } } else { s1 = new StringBuffer(s); for(int i=0;i<s1.length();i++){ try { if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&!(s1.charAt(i+1)>='0'&&s1.charAt(i+1)<='9')) s1.insert((i++)+1, '_'); if(s1.charAt(i)>='0'&&s1.charAt(i)<='9'&&!(s1.charAt(i-1)>='0'&&s1.charAt(i-1)<='9')) s1.insert(i++, '_'); } catch (StringIndexOutOfBoundsException e) { // TODO: handle exception } } } return s1.toString(); } }
相关文章推荐
- python简单执行异常处理
- Android多线程,异步消息处理机制, Thread, AsyncTask 简单总结
- 安装sqlserver2000的时候安装过某个文件创建挂起的文件操作?处理时最简单的方法
- 请描述Java中异常处理机制的简单原理和应用,并说明Error与Exception有什么区别?
- 批处理简单执行rar压缩 并保存附件到服务器指定文件夹
- Web项目中创建简单的错误处理页面
- 简单的字符串处理
- django表单处理(一)--最简单的表单
- hdu 1076 简单处理+递归
- hdu 4493 Tutor(简单处理题)
- 事件处理的简单理解
- 简单的学生信息处理程序实现
- POJ 1002(不用排序的方法)(简单的字符串处理程序)
- 简单算法—字符串处理
- 一种简单实用的 AjaxPro 调试/错误处理方式
- 简单处理文字效果
- Oracle并发处理机制的简单看法
- 文件上传 简单处理
- 一些简单的有关字符串处理函数
- c#简单自定义异常处理日志辅助类