编写一个完整的过程,将一个字符串插入到另一个字符串的某个位置后面(例如:将“abc”插入到“abcdef”的第三个字符位置后面,结果为“abcabcdef”)。(注:不能用该程序语言的内置函数或过程)。
说下思路就可以了。用java。多谢
说下思路就可以了。用java。多谢
解决方案 »
- 4千万行数据 随机读20000行
- 看java核心技术中的疑问
- 关于socket编程
- 求!!!基于TCP写的Client网络应用程序
- java修改pdf文件----急!!
- ANSI_CHARSET 跟SYMBOL_CHARSET的含义?
- 泛型的一个问题,程序简单,错误无法理解
- 再tomcat中,我的.properties文件应该放在什么位置?
- 运算符<<的问题
- 软件开发文档如何写?请指教
- 散分60分,求教java 复制文件夹及其中文件,复制后文件的相对路径保持不变,请高手帮忙!在线等。。。
- eclipse打可执行包如何引用其他的一些外部包(比如commons-collections-3.2.1.jar)
还问个问题,contact和“+”有啥区别啊?
public static void main(String args[]) {
String str = "abcdef";
String addStr = "uuu";
String strTemp = "";
String newStr = "";
int addPoint = 3;
char[] c = str.toCharArray();
for (int i = 0; i < addPoint; i++) {
strTemp += c[i];
}
newStr = strTemp + addStr;
strTemp = "";
for (int i = addPoint; i < c.length; i++) {
strTemp += c[i];
}
newStr += strTemp;
System.out.println(newStr);
}
随手写了个,注意数组下标,哈哈package com.longweir.jdk5;public class StringAdd { /*
* 将字符串插入到目标字符串的某一个位置后面
* @param args 源字符串
* @param args2 被插入的字符串
* @param index 源字符串的索引位置
* @return 返回插入字符串后的新的字符串
* @throws ArrayIndexOutOfBoundsException异常
*/
public String StrCombination(String args, String args2, int index) throws ArrayIndexOutOfBoundsException {
if (null != args && null != args2) { int flag = index;
char[] srcArray = args.toCharArray();
char[] tarArray = args2.toCharArray();
char[] resultArray = new char[srcArray.length + tarArray.length]; // 拷贝字符串前面的
for (int i = 0; i < index; i++) {
resultArray[i] = srcArray[i]; // 赋值
} // 插入字符串数组的值
for (int k = 0; k < args2.length(); k++, index++) {
resultArray[index] = tarArray[k];
} int temp = flag + tarArray.length;
//拷贝截断的
for (int j = temp; j < resultArray.length; j++, flag++) {
resultArray[j] = srcArray[flag];
} return String.valueOf(resultArray);
}
return null;
} //测试下
public static void main(String args[]) {
StringAdd s = new StringAdd();
String str = s.StrCombination("abcdef", "abc", 3);
System.out.println(str);
} //output: abcabcedf}
String str1 = "abcdefg",str2 = "1234",str3 = str1.substring(2,5);
System.out.println( str1.replaceAll( str3, str2 ) );
//输出:ab1234fg