首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

面试题(1)

2012-12-19 
面试题(一)import java.util.ArrayList//题目: 写一个程序,输入一个字符串,例如:db123jdh345,最后用数

面试题(一)

import java.util.ArrayList;//题目: 写一个程序,输入一个字符串,例如:"db123jdh345",最后用数组a[0]=123,a[1]=345形成//请使用StringBufferpublic class Test1 {public String[] method(String str){ArrayList<String> al = new ArrayList<String>();StringBuffer sb = new StringBuffer();for(int i=0; i<str.length(); i++){ //把字符串分解String zifu = str.substring(i, i+1);int hashCode = zifu.hashCode();String number = "1234567890";for(int j=0; j<number.length(); j++){if(number.substring(j, j+1).hashCode() == hashCode){//当分解的哈希码和0~9的哈希码比较,如果有的话,我就break(跳出本次循环),否则……sb.append(zifu);break;}if(j == number.length()-1 && number.substring(number.length()-1, number.length()).hashCode() != hashCode){//当循环到最后的时候,判断是否满足条件,不满足的话,我判断StringBuffer是否满足if(sb != null && sb.length() > 0){al.add(sb.toString());sb = new StringBuffer();}}}}if(sb != null && sb.length() > 0){al.add(sb.toString());}//把ArrayList转化成数组String[] sss = null;if(al != null && al.size() > 0){sss = new String[al.size()];for(int i=0; i<al.size(); i++){sss[i] = al.get(i).toString();}}return sss;}public static void main(String[] args) {Test1 test = new Test1();String[] abs = test.method("abs34tst234tf55");for(int i=0; i<abs.length; i++){String ttt = abs[i].toString();System.out.println(ttt);}}}//总结:// break语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。// continue语句:经常用在循环语句中,用于跳出当前的这个循环,开始下一次循环的执行。
?

热点排行