转载 若干面试题目
2010-07-21 20:04
204 查看
1、字符串
“
A@B@C@D
”,以
@
字符拆分
返回数组
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做出如下效果:
view plain
copy to clipboard
print
?
<
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);
}
“
A@B@C@D
”,以
@
字符拆分
返回数组
String[] strs =
"A@B@C@D"
.split(
"@"
);
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);
}
}
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做出如下效果:
view plain
copy to clipboard
?
<
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
>
<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);
}
相关文章推荐
- Java 面试题目系列(一) (转载)
- java面试题目全集------转载
- 转载……经典面试题目
- [转载]世界五百强面试题目及应答评点
- Java面试题目系列(二)转载
- java面试题目大全(转载)
- C#和ASP.Net面试题目集锦[转载]
- Java面试题目系列(三)转载
- (转载的别人的面试题目)HR大人!请给我一份工作!这样我就可以赚钱去互联网大会了!
- 【转载】经典.net面试题目【为了笔试。。。。。】
- iOS 常见面试题目-看着不错就转载了 (一)
- 国内最全的.net面试题目(转载)
- PHP面试出场率较高的题目<转载>
- JAVA面试常被问到的题目[转载+解答]
- 若干面试题目
- iOS 常见面试题目-看着不错就转载了 (三)
- 转载33条C#、.Net经典面试题目及答案
- 面试题目<转载>
- 【转载】IBM ETL面试题目
- 求职面试必看:巨牛的招聘题目[转载]