-
一道简单的字符串算法题,有空的大虾进来帮忙看看呀~~~5
/**
* 该方法将传入的字符串 从右往左按照指定的insertNumber值位 插入一个指定的insertChar代表的符号.
*
* @param str
* 需要进行转换的字符串
* @param insertChar
* 需要插入的字符
* @param insertNumber
* 字符插入的位置
* @return 返回一个插入后的新字符串 举例,如果传入的字符串值为"123909000",
* insertChar为">>",insertNumber为4 则返回"1>>2390>>9000"
*/
public String conver(String str, String insertChar, int insertNumber) {
}
题就这个方法,具体需要实现什么,方法注释都写好了。我想了好久都写不出来,用split方法似乎也不行,因为split里的参数必须在该字符串中有,而这题的要求又不是这样。如:逗号进行分割,分割的条件是3位。例如:1234分割后位1,234 ~~~~ 如:@进行分割,分割的条件是3位。例如:1234分割后位1@234, ~~~~ 感觉好像是往字符里追加符号,实在做不出来了。麻烦哪位帮忙解答下。谢谢啊,十分感谢~~~~分不多。。。请帮个忙~~~
问题补充:蔡华江 写道很简单啊,将String打散为char[]。再逆序遍历一次就是了
具体代码怎么实现呀。。请问下。我才学Java,学的晕晕的。今天老师讲的Java类也听的似懂非懂,这个是老师布置的作业。
谢谢啦。。。2010年11月24日 21:36
3个答案 按时间排序 按投票排序
-
采纳的答案
刚写了下,你看看。
应该还可以优化。public String conver(String str, String insertChar, int insertNumber) { StringBuffer res = new StringBuffer(); //最终返回的结果 StringBuffer unStr = new StringBuffer(); //存放反序的字符串 int length = str.length(); for(int i = length - 1 ; i >= 0 ; i--){ if( insertNumber < length && i % insertNumber == 0 && i != length - 1 ){ unStr.append(insertChar); } unStr.append(str.charAt(i)); } System.out.println("反序:"+unStr.toString()); for(int i = unStr.length() - 1 ; i >= 0 ; i--){ res.append(unStr.charAt(i)); } System.out.println("结果:"+res.toString()); return res.toString(); }
2010年11月24日 23:11
-
public static String conver(String str, String insertChar, int insertNumber) { StringBuilder sb = new StringBuilder(); int i = 1, length = str.length(); while(i <= length){ sb.insert(0,str.charAt(length - i)); if ((i != length) && (i%insertNumber == 0)){ sb.insert(0,insertChar); } i++; } return sb.toString(); }
2010年11月24日 22:16
相关推荐
字符串相似度算法 字符串相似度算法 字符串相似度算法 字符串相似度算法 相似度 字符串
基于Qt写了一个字符串加密的算法模块(有源码),并封装成了动态库,有测试用例。实现的加密解密算法是AES加密对称算法和BlowFish。用户可以直接用动态库,也可以用源码编译。
字符串算法选讲 . . 字符串算法选讲 金策 清华大学交叉信息研究院 February 3, 2017 字符串算法选讲 Periods and borders Basics 字符串: s[1..n], |s| = n。 字符集: s[i] ∈ Σ。算法竞赛中常见的 Σ ...
关于经典算法--压缩字符串(将字符串内连续重复出现的字符进行压缩),个人的想法
带通配符的字符串匹配算法,带通配符的字符串匹配算法
字符串相似度比较算法,可比较不同长度的任意两个字符串的相似度,以百分比显示。
字符串匹配算法之Horspool算法(英文原版)
C++分割字符串算法,分割后的目标字段存储在容器中
运行程序之后输入任意的字符串,将字符串转化成二进制数字字符串,然后利用LZ78算法实现对二进制字符串压缩解压,最后再恢复原来的字符串
一道微软算法题很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用很有用...
字符串加密解密算法
KMP字符串匹配算法,一种快速模式匹配算法
找出两个字符串之间相同字符算法题可以进行拆分字符串进行比较
一个简单的字符串加密解密算法,使用C#语言实现。。。
常见的字符串匹配算法及实现
首先对三种基本字符串匹配算法进行了详细分析和说明,再编程实现。创新拓展研究了Boyer-Moore算法,进行了分析和编程实现。让四种算法对数据量极大的文本,进行子串的查询处理,并分析算法运行时间效率,并对所有...
基于字符串模式匹配算法的病毒感染检测问题——C语言实现。
用java查找汉字字符串有多重算法,其中Boyer-Moore是基本算法之一。算法简洁,开发容易,是进行搜索引擎开发的重要算法之一。
KMP字符串模式匹配算法ppt,KMP算法是很精妙的算法,同时比较难懂。KMP字符串模式匹配算法ppt
本程序是用C语言编写的实现链式字符串运算的算法。简单,里面的注释很详细,对初学者很实用