收录日期:2020/10/20 20:03:36 时间:2016/07/19 20:29:28 标签:Java EE
一个面试题
  大致意思:有一个数组,里面放大的有字符、数字等一些元素,要求不使用JAVA API
将数组中为“java”的字符串替换成“c++”。
使用惯了java中的API ,做一些这底层的字符操作没了头绪,高手贴个代码或者思路
循环字符串的长度,通过substring获得每个子字符串,
检查当前子字符串是否为j && 当前字符串+后3位是否为java
是,替换
不是 跳过
数组 arry;
for(int i=0;true;i++){
    if(arry[i]!=null)
    if(arry[i]==106){
        if(arry[i+1]==97){
            if(arry[i+2]==118){
                if(arry[i+3]==97){
                arry[i] = "c";
                arry[i+1] = "+";
                arry[i+2] = "+";
                arry[i+2] = " ";
                }
            }
        }
    }
}
写错
数组 arry; 
for(int i=0;true;i++){ 
    if(arry[i]!=null) 
    if(arry[i]==106){ 
        if(arry[i+1]==97){ 
            if(arry[i+2]==118){ 
                if(arry[i+3]==97){ 
                arry[i] = "c"; 
                arry[i+1] = "+"; 
                arry[i+2] = "+"; 
                arry[i+3] = " "; 
                } 
            } 
        } 
    } 
}
学JAVA不用JAVA API,感觉说不过去啊。
引用 4 楼 obullxl 的回复:
学JAVA不用JAVA API,感觉说不过去啊。


有些面试官变态!

char[] src = new char[]{};//这个就是原数组,里面是字符
for(int i=0;i<src.length-3;i++){
    if(src[i]=='j' && src[i+1] == 'a' && src[i+2] == 'v' && src[i+3] == 'a'){
        src[i] = 'c';
        src[i+1] = '+';
        src[i+2] = '+';
        src[i+3] = ' ';
        i += 3;
    }
}


不知这样可不可以。
引用 5 楼 fengjssy 的回复:
引用 4 楼 obullxl 的回复:
 学JAVA不用JAVA API,感觉说不过去啊。


 有些面试官变态!

这种挖空心思考算法还要求编码出来的公司,要么很牛要么很垃圾,楼主看着办。

一般考这些的公司应该还行吧
学JAVA不用JAVA API。。
...........是够变态的
变态
简单方法不用,干嘛绕一圈。
开发软件,怎么快怎么来
爷不去他公司了., 这么变态..

BT
唉。。现在的编程语言都有很多很方便的API,大家用惯了都不去细究算法了。。想当年。。


可悲。。可叹。。
现在的面试题都是这么BT的!如果他们能把这些心思花在项目上,那就不同了
好久没面试了,晕
他不如考正则不是更好。
考的就是你,怎么还这么多人说人家变态的,估计都是不会的!

Java和C通信的问题,急啊! 留步,进来说说!! 菜鸟的难题,高手请进 会员管理怎么做??? 请问:linux 启动的时候 不能打开devLABEL,怎么办啊? 在线等:我的vs.net2003 vc++7.1编写的程序在2000server上一运行就出错. 怎么样将servlet中的内容输出到另外一个jsp页面中去啊? 请问用什么方法对OWA二次开发比较合适? 关于深圳调干问题 【数王集团】【坚决打响数王集团名牌,特别鸣谢ncsmt】 感谢进入! ado的错误提示,烦请解释 暂时不想在水源混了,和大家道个别,也许,在技术版还能遇到.... 如何格式化win2000的ntfs分区? 求助给对话框加上工具栏 关于句柄 我对使用触发器的疑惑? 不会是凉办吧 ^_^ 救命啊! 如何得出一个数是哪几个数的和? web窗体下有关刷新的一点小问题 刚学JSP的问题(1) 有奖竞猜,奖品由厦门厦新提供 为什么用98+pws运行asp怎么办天出不来 把水晶报表部署到服务器上出现的错误:文件 C:\\WINDOWS\\TEMP\\temp_07f9c2bd-30ea-4d6d-acc4-24015c55f6ea.rpt 内出错:无法连接:错误的\0 求,一般的绑定DataValueField只能绑定一个字段。如果需要绑定多个字段怎么办??!!!在线等待 求助:快捷键的添加 启动提示:primary ide channel no 80 conductor cable installed unix下c++用proc/c++连接oracle数据库,怎么编译-急急急急急急??? 怎样实现文本列操作? 怎样把查询出来的结果赋给一个xml对象?