若干面试题目
2009-09-28 16:09
190 查看
1、字符串“A@B@C@D”,以@字符拆分 返回数组
2、字符串String s=”SDsBEaA”,要求最后生成s=”AaBDESs”
3、用HTML做出如下效果:
4、给你一个字符串,包含了空格等标点符号,要你计算出出现次数最多的字母和该字母出现的次数。
String[] strs = "A@B@C@D".split("@");
2、字符串String s=”SDsBEaA”,要求最后生成s=”AaBDESs”
import java.util.*; public class Test{ public static void main(String[] args) { //System.out.println(countBits(-1)); System.out.println(sortString("SDsBEaA")); } //排序方法 public static String sortString(String str){ Character[] characters=new Character[str.length()]; char[] strchars=str.toCharArray(); int count=0; for(char c:strchars){ characters[count++]=c; } //采用匿名类的方式重写比较方法类 Arrays.sort(characters,new Comparator<Character>(){ public int compare(Character c1,Character c2){ if(c1.equals(c2))return 0; if(Character.toLowerCase(c1)==Character.toLowerCase(c2)){ return c1-c2; }else{ return Character.toLowerCase(c1)-Character.toLowerCase(c2); } } public boolean equals(Object o){ return true; } }); count=0; for(Character c: characters){ strchars[count++]=c; } return new String(strchars); } }
3、用HTML做出如下效果:
<table width="30%" border="0" bgcolor="#000000"> <tr> <td colspan="4" bgcolor="#FFFFFF">1</td> </tr> <tr> <td rowspan="4" bgcolor="#FFFFFF">2</td> <td colspan="3" bgcolor="#FFFFFF">3</td> </tr> <tr> <td rowspan="3" bgcolor="#FFFFFF">4</td> <td colspan="2" bgcolor="#FFFFFF">5</td> </tr> <tr> <td rowspan="2" bgcolor="#FFFFFF">6</td> <td bgcolor="#FFFFFF">7</td> </tr> <tr> <td bgcolor="#FFFFFF">8</td> </tr> </table>
4、给你一个字符串,包含了空格等标点符号,要你计算出出现次数最多的字母和该字母出现的次数。
public static void main(String[] args) { Map<String,Long> charTimesMap = new HashMap<String,Long>(); String str = "hello wolrd wlllkcdfdfdfdfdfdfdfdsfhksadfl,,,,,,,,,,,,,,,,,,,,,s?sdfls fjs"; str = str.replaceAll("[^a-zA-Z]", ""); //以字符为key,以出现次数为value存入Map中 for (char each : str.toCharArray()) { String charStr = String.valueOf(each); if (charTimesMap.containsKey(charStr)) { Long num = charTimesMap.get(charStr).longValue() + 1; charTimesMap.put(charStr, num); } else { charTimesMap.put(charStr, 1L); } } String maxAppearChar = null; Long maxAppearTimes = 0L; //遍历map,entrySet()方法取得map集合 for (Map.Entry<String, Long> charAppear : charTimesMap.entrySet()) { if (charAppear.getValue() > maxAppearTimes) { maxAppearChar = charAppear.getKey(); maxAppearTimes = charAppear.getValue(); } } System.out.println("出现最多的字母:"+maxAppearChar); System.out.println("出现次数:"+maxAppearTimes); }
相关文章推荐
- 转载 若干面试题目
- BaiDu往年面试题目汇总☆WM☆
- 记录自己的java面试题目
- 面试关键题目整理
- PYTHON 一些基础面试题目总结
- C的面试题目
- Java面试题目---偶串
- 各大计算机公司+笔试及面试+题目-+IGT中国
- 嵌入式或LINUX相关研发面试题目
- C++面试出现频率最高的30道题目(一)
- 我思故我在系列—数据结构面试12,13题(题目搜集整理者V_JULY_V,非常感谢!!)
- 面试题目
- C++面试出现频率最高的30道题目(二)
- 嵌入式linux工程师面试题目C语言基础部分
- C/C++面试题目集锦
- 面试题目收集(1)
- React 常用面试题目与分析
- 收藏版:java常见面试题目精讲视频教程
- 经典.net面试题目
- 面试题目回顾4