一道Java面试题

来源:百度知道 编辑:UC知道 时间:2024/05/14 20:00:21
今天上午去一家公司面试,笔试最后一题就是用任何一种语言实现,将字符串插入到另一个字符串的指定位置。比如,将abc插入到abcdef中的abc后边,就是abcabcdef,条件是不能用任何的函数和过程,也就是说不能调用任何的API,自己写函数实现,我实在是没有头绪就胡乱的写了一个,还请那位大虾赐教?????
Java里边字符串的考题很多!
谢谢大家的意见,二楼的弟兄,main函数不可能不让用,干嘛转牛角尖呢?
最好是有详细代码或者步骤。
四楼五楼的有道理,我也是这么做的,但是我感觉还是不对,你这不是给人家的字符串拆分了吗?况且也不是简单的拼接就完了,他的意思是随意插入,不一定前后字符串的拼接啊!感觉应该用数据结构或者数组做,我明天问问我们的项目经理吧!然后给大家一个满意的答复。

开玩笑
不用函数和过程..那写什么程序..
少了main函数那还运行个鸟啊..
所以这题无解

主函数
public class Run {
public static void main(String[] args){
String str1="aaa";
String str2="bbb";
Insert insert=new Insert();
String str3=insert.right(str1, str2);
System.out.println(str3);
String str4=insert.left(str1, str2);
System.out.println(str4);
}
}
自己写的类:
public class Insert {

public String right(String str1,String str2){
return str1+str2;
}
public String left(String str1,String str2){
return str2+str1;
}
}

闲着无聊写了个,不知道对不对,还有很多问题没有考虑全。
public class StringTest {
public StringBuffer addStr(String str, String str1, int pos) {
String[] s = new String[100];
String[] temp = new String[100];
int a = str.length();
int b = str1.length();

for (int i = 0; i < a; i++) {
s[i] = str.substring(i, i + 1);<