2008年2月29日 面试武汉贝斯特 惨败
来源:互联网 发布:大学人工智能专业 编辑:程序博客网 时间:2024/05/17 04:45
2008年2月29日 面试武汉贝斯特 惨败!
题目要求:
1.用户输入任意一组字符串,个数不限制.
2.删除字符串中包含"hello"的子字符串.
3.统计字符串中"Java"和"Jsp"出现的个数.
4.按统计出的个数从大到小的输出所有字符串.
代码如下:DealWithString.java 和 StringBean.java
public class StringBean {
private String content; //字符串内容
private Integer counter = new Integer(0); //字符个数统计.
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getCounter() {
return counter;
}
public StringBean(String content) {
super();
this.content = content;
setCounter("Java");
setCounter("Jsp");
}
public StringBean(String content, Integer counter) {
super();
this.content = content;
this.counter = counter;
}
public void setCounter(String pattern) {
String sContent = this.content;
while(sContent.indexOf(pattern)!=-1){
sContent=sContent.substring(sContent.indexOf(pattern)+pattern.length());
this.counter++;
}
}
public boolean contains(String pattern){
return this.content.contains(pattern);
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class DealWithString {
private ArrayList<StringBean> list = new ArrayList<StringBean>();
public void init() {
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
String in = "";
System.out.println("input:");
do {
try {
in = stdin.readLine();
list.add(new StringBean(in));
} catch (IOException e) {
}
} while (!in.equals(""));
}
public void printList() {
System.out.println("");
for (int i = 0; i < list.size(); i++) {
StringBean bean = (StringBean) list.get(i);
System.out.println(bean.getContent());
}
}
public void delHello() {
for (int i = 0; i < list.size(); i++) {
StringBean bean = (StringBean) list.get(i);
if (bean.contains("hello")) {
list.remove(i);
i--;
}
}
}
public void sort() {
Comparator<StringBean> counter = new Comparator<StringBean>() {
public int compare(StringBean b1, StringBean b2) {
return (b2.getCounter() - b1.getCounter());
}
};
Collections.sort(list, counter);
}
public static void main(String[] args) throws IOException {
DealWithString dwStr = new DealWithString();
dwStr.init();
dwStr.printList();
dwStr.delHello();
dwStr.sort();
dwStr.printList();
}
}
题目要求:
1.用户输入任意一组字符串,个数不限制.
2.删除字符串中包含"hello"的子字符串.
3.统计字符串中"Java"和"Jsp"出现的个数.
4.按统计出的个数从大到小的输出所有字符串.
代码如下:DealWithString.java 和 StringBean.java
private String content; //字符串内容
private Integer counter = new Integer(0); //字符个数统计.
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public Integer getCounter() {
return counter;
}
public StringBean(String content) {
super();
this.content = content;
setCounter("Java");
setCounter("Jsp");
}
public StringBean(String content, Integer counter) {
super();
this.content = content;
this.counter = counter;
}
public void setCounter(String pattern) {
String sContent = this.content;
while(sContent.indexOf(pattern)!=-1){
sContent=sContent.substring(sContent.indexOf(pattern)+pattern.length());
this.counter++;
}
}
public boolean contains(String pattern){
return this.content.contains(pattern);
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
public class DealWithString {
private ArrayList<StringBean> list = new ArrayList<StringBean>();
public void init() {
BufferedReader stdin = new BufferedReader(new InputStreamReader(
System.in));
String in = "";
System.out.println("input:");
do {
try {
in = stdin.readLine();
list.add(new StringBean(in));
} catch (IOException e) {
}
} while (!in.equals(""));
}
public void printList() {
System.out.println("");
for (int i = 0; i < list.size(); i++) {
StringBean bean = (StringBean) list.get(i);
System.out.println(bean.getContent());
}
}
public void delHello() {
for (int i = 0; i < list.size(); i++) {
StringBean bean = (StringBean) list.get(i);
if (bean.contains("hello")) {
list.remove(i);
i--;
}
}
}
public void sort() {
Comparator<StringBean> counter = new Comparator<StringBean>() {
public int compare(StringBean b1, StringBean b2) {
return (b2.getCounter() - b1.getCounter());
}
};
Collections.sort(list, counter);
}
public static void main(String[] args) throws IOException {
DealWithString dwStr = new DealWithString();
dwStr.init();
dwStr.printList();
dwStr.delHello();
dwStr.sort();
dwStr.printList();
}
}
- 2008年2月29日 面试武汉贝斯特 惨败
- 2017年8月29日面试
- 【活动预告】武汉!武汉!10 月 29 日!HDG 华为开发者汇来啦!
- 5月6日,回到武汉
- 5月7日,T80,武汉--北京
- 2006年3月2日面试日记
- 9月2日第一次面试感想
- 2014华为招聘(武汉站)机试 2013年10月9日
- 2008年9月3日(8月29-9月2日没写)
- 2月29日
- 2月29日
- 2月29日
- 教授,戴着官帽累不累——转自中国地质大学(武汉)《南望山人报》第五期(2008年4月15日)评论版
- 搜狗面试惨败经验
- 2008年2月29日 日语 第一课
- 2008年1月29日
- 2016年2月29日工作计划
- 2008年7月2日 胃痛
- 常用Oracle函數使用說明
- 防电脑辐射~!10招
- C#实现的18位身份证号码最新算法[验证部分]
- 重载与覆盖的区别2
- 操作系统重新修复后VS2005报错.
- 2008年2月29日 面试武汉贝斯特 惨败
- 重载与覆盖的区别3
- 重载与覆盖的区别4
- label的link 事件不起作用
- 修改 ctrl + space 调用输入法
- 李沧博客推荐股票
- AT&T汇编入门
- 百度IM软件(百度Hi)内部测试下载
- SQL Server2005中利用SQL语句自动生成序号的俩种方式