一道笔试题

xiaoyi3317 2009-12-15 06:24:35
  今天下午去面试了,因为企业是一家物流公司,所以对ssh没啥要求,但要求熟练操作前台,比如javascript,jquery。

  当他叫我用js操作一下层,也就是css样式时,我懵了。这一块没啥感觉,根本是不会。如果叫我写一个简单的还会,汗!经理说三天内给我回复,估计没啥戏了。。

  他给我出的一个java题,还是值得探讨一下的。。一个字符串,比如“ab11349@#=/11ciop@@”,把11替换成从控制台输入的东西。当然如果用String里面的replace来做,是相当简单的,代码如下:

   
view plaincopy to clipboardprint?
String s="ab11349@#=/11ciop@@";
s=s.replace("11", "abc");
这里的abc只是我简单的输一下。。大家可以用Scanner
Scanner scanner=new Scanner(System.in);
System.out.println(scanner.next());



这里没必要用到while(scanner.hasNext()),这个一般是用来输入多个字符串的!

经理说那个不能用replace,可以想想用split或者substring,都提示我了。。当然,我也很轻松地拿下了:

代码如下:

view plaincopy to clipboardprint?
String s = "ab11349@#=/11ciop@@";
String[] ss = s.split("11");
Scanner scanner=new Scanner(System.in);
String str=scanner.next();
for (int i = 0; i < ss.length; i++) {
if (i != (ss.length - 1)) {
ss[i] = ss[i] + str;
}
System.out.print(ss[i]);
}


其实也可以用substring,代码如下:

view plaincopy to clipboardprint?
String s = "ab11349@#=/11ciop@@";
String[] ss = s.split("11");
String str="abc";
String a="";

for (int i = 0; i < ss.length; i++) {
a+=ss[i]+str;

}
String b=a.substring(0,a.length()-str.length());
System.out.println(b);


个人感觉第一种方式还是比较简单的。。

欢迎提出最好的程序!!
...全文
207 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahhh90h 2009-12-15
  • 打赏
  • 举报
回复
学习
三米 2009-12-15
  • 打赏
  • 举报
回复
555 我在虚心学习。
sun90cn 2009-12-15
  • 打赏
  • 举报
回复
偶也不会,帮顶。
投机风清扬 2009-12-15
  • 打赏
  • 举报
回复
呵呵 真不好意思,,这题偶不会
xiaoyi3317 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lgm277531070 的回复:]
用正则表达式替换
Java codeimport java.util.regex.Matcher;import java.util.regex.Pattern;publicclass PatternReplaceExmple{privatestatic Pattern p ;privatestatic Matcher m ;publicstaticvoid setPattern(String str){
p= Pattern.compile(str);
}publicstaticvoid setPattern(String str,int i){
p= Pattern.compile(str,i);
}publicstaticvoid setMatcher(String str){
m= p.matcher(str);
}publicstatic String replace(String str){
StringBuffer buf=new StringBuffer();while(m.find()){
m.appendReplacement(buf,str);
}
m.appendTail(buf);return buf.toString();
}

}
[/Quote]
厉害
xiaoyi3317 2009-12-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 yuzuru 的回复:]
jquery,直接用css()方法就可以搞定了。
[/Quote]
是java程序。。。
yuzuru 2009-12-15
  • 打赏
  • 举报
回复
jquery,直接用css()方法就可以搞定了。
lgm277531070 2009-12-15
  • 打赏
  • 举报
回复
用正则表达式替换

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class PatternReplaceExmple{

private static Pattern p ;
private static Matcher m ;

public static void setPattern(String str){
p = Pattern.compile(str);
}

public static void setPattern(String str,int i){
p = Pattern.compile(str,i);
}

public static void setMatcher(String str){
m = p.matcher(str);
}

public static String replace(String str){
StringBuffer buf = new StringBuffer();
while(m.find()){
m.appendReplacement(buf,str);
}
m.appendTail(buf);
return buf.toString();
}

}

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧