| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 984 人关注过本帖
标题:一个面试题
只看楼主 加入收藏
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
收藏
得分:0 
以下是引用heilong在2007-8-1 16:01:54的发言:
你什么时候搞JAVA了?

我一直搞的都是J2EE


兔子不吃窝边草
2007-08-01 19:09
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
收藏
得分:0 
晕死了,这么多条件,
2007-08-01 19:12
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
收藏
得分:0 

要不怎么说麻烦呢

不是麻烦 我压根就不知道从哪下手啊

千里 那家伙哪去了


兔子不吃窝边草
2007-08-01 19:39
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 

[CODE]/*
* Test.java
*
* Created on 2007年8月2日, 上午9:45
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/

/**
*
* @author hadeslee
*/
public final class Test {

/** Creates a new instance of Test */
private Test() {
}
public static String encode(String input){
StringBuilder sb=new StringBuilder();
for(int i=0;i<input.length();i++){
char c=input.charAt(i);
if(Character.isDigit(c)){
if(c==48){
sb.append(c);
}else{
try{
char temp=input.charAt(i+1);
int sum=c-48;
for(int j=0;j<sum+1;j++){
sb.append(temp);
}
}catch(StringIndexOutOfBoundsException exe){
sb.append(c);
}
}
}else if(c=='_'){
sb.append("\\UL");
}else{
sb.append(c);
}
if(i!=input.length()-1){
sb.append("_");
}
}
return sb.toString();
}
public static String decode(String input){
StringBuilder sb=new StringBuilder();
int fromIndex=0;
int lastIndex=input.lastIndexOf('_');
for(int i=0;i<input.length();i++){
char c=input.charAt(i);
if(c=='_'){
if(isValid(input,i)){
String sub=input.substring(fromIndex,i);
fromIndex=i+1;
sb.append(parseString(sub));
}
if(i==lastIndex){
String sub=input.substring(lastIndex+1,input.length());
sb.append(parseString(sub));
}
}
}
return sb.toString();
}
private static String parseString(String s){
if(s.length()==1){
return s;
}else if(s.equals("\\UL")){
return "_";
}else{
return ""+(s.length()-1);
}
}
private static boolean isValid(String input,int index){
try{
char temp=input.charAt(index-1);
if(temp!='_'){
return true;
}
}catch(Exception exe){
}
try{
char temp=input.charAt(index+1);
if(temp!='_'){
return true;
}
}catch(Exception exe){
}
return false;
}
public static void main(String[] args) {
String s=Test.encode("\\_b2_\\U2asdf3458b__s");
System.out.println(s);
System.out.println(Test.decode(s));
}
}[/CODE]

你看一下,行不行

我试了几个,好像没出错


可惜不是你,陪我到最后
2007-08-02 10:23
笑海
Rank: 5Rank: 5
等 级:贵宾
威 望:19
帖 子:4934
专家分:25
注 册:2007-4-29
收藏
得分:0 
哇 还是千里帅啊

这个都被你写出来了

可是面试的时候 是用笔手写啊

兔子不吃窝边草
2007-08-02 17:35
heilong
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:777
专家分:0
注 册:2007-6-7
收藏
得分:0 
你去面试了吗?怎么样啊``````````

风水鸡蛋壳,财去人安乐!----->
2007-08-02 17:51
快速回复:一个面试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017554 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved