import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.TreeSet;
public class FindRepeatChar {
public static void doString(String strInput) {
char[] chars = strInput.toCharArray();
ArrayList<String> lists = new ArrayList<String>();
TreeSet<String> set = new TreeSet<String>();
for (int i = 0; i < chars.length; i++) {
lists.add(String.valueOf(chars[i]));
set.add(String.valueOf(chars[i]));
}
System.out.println(set);
Collections.sort(lists);
System.out.println(lists);
StringBuffer sb = new StringBuffer();
for (int i = 0; i < lists.size(); i++) {
sb.append(lists.get(i));
}
strInput = sb.toString();
System.out.println(strInput);
int max = 0;
String maxString = "";
ArrayList<String> maxList = new ArrayList<String>();
for (Iterator<String> its = set.iterator(); its.hasNext();) {
String os = (String) its.next();
int begin = strInput.indexOf(os);
int end = strInput.lastIndexOf(os);
int value = end - begin + 1;
if (value > max && value > 1) {
max = value;
maxString = os;
maxList.add(os);
} else if (value == max) {
maxList.add(os);
}
}
for (int i = 0; i < maxList.size(); i++) {
if (maxList.get(i).equals(maxString)) {
break;
}
}
System.out.println("出现最多的字符为:");
for (int i = 0; i < maxList.size(); i++) {
System.out.println(maxList.get(i) + "");
}
System.out.println();
System.out.println("出现最多的次数为:" + max);
}
public static void main(String[] args) {
String strInput = new String("aavzcadfdsfsdhshgWasdfasdf");
doString(strInput);
}
}
分享到:
相关推荐
"北京金山WPS软件工程师面试题及答案"这个标题表明这是一个与面试相关的资料,主要针对的是北京金山公司的WPS软件工程师职位。金山WPS是知名的办公软件套件,包括文字处理、表格制作和演示文稿等功能,其二次开发则...
│ C++面试题大全.doc │ c与c++面试题汇总.doc │ java面试题集.txt │ ├─C++笔试题 │ (1)C,C++经典问题,及面试笔试题 .txt │ (2)cc++.txt │ (3)笔试题2.doc │ (4)笔试题.doc │ (5)想成为嵌入式程序员应...
根据提供的信息,我们可以总结出这份文档包含了针对360公司的面试题目及部分笔试题目的内容。下面将逐一解析这些题目并提供相应的知识点。 ### 1. 操作系统资源占用问题 - **知识点**:理解操作系统如何管理和分配...
本电子书收集了100个真题,包括了百度、金山、微软、Intel等几十个企业的笔试和面试真题,部分附有答案,机会是留给有准备的人的,希望大家能从中得到启发。 电子书软件部分目录: 16个经典面试题 33条Net经典面试...
阿尔卡特的C语言面试题强调了C语言的纯粹性,可能会有较多关于C语言底层操作的题目,如位操作、汇编交互等。C++笔试题99则是一套综合性的题目集,覆盖了C++的各种知识点,可以帮助考生全面复习和准备。 通过这些...
这份"C++面试题(包含华为,金山腾讯等题集)"旨在帮助应聘者充分准备,了解企业可能出的题目类型和难度。 1. **基础知识**:面试时,面试官会检查你对C++的基础概念的理解,如面向对象编程(OOP)的三大特性(封装...
腾讯,金山等公司面试题小结,有部分附上答案
金山公司作为知名的软件开发商,其Java笔试面试题集是求职者准备面试的重要参考资料。这份压缩包包含了一系列针对Java程序员的测试题目,旨在评估候选人的基础知识、编程能力、问题解决技巧以及对Java生态系统的理解...
### 金山WPS面试题目解析:虚函数的实现机制 #### 概述 本文将针对一份金山WPS面试题目中的核心知识点——虚函数的实现机制进行深入探讨。虚函数是C++语言中实现多态性的重要工具之一,通过虚函数可以实现通过基类...
计算机常见算法面试题 本资源摘要信息涵盖了计算机常见算法面试题,主要涉及链表、字符串操作、搜索算法等方面的知识点。下面是对标题、描述、标签和部分内容的详细解释: 标题:计算机常见算法面试题 该标题表明...
根据给定的文件信息,我们可以总结出以下几个关键的知识点: ### 1. 关键字 `const` 的作用 `const` 是 C/C++ 中的一个关键字,用于声明常量或者对象的一部分不可修改。它可以用于多种场景: - **常量声明**:如 ...
下面,我们将深入探讨这些公司可能涉及的C++和C语言面试题中的关键知识点。 1. **C++基础知识**: - **面向对象编程**:理解类、对象、封装、继承、多态等概念。在面试中,面试官可能会询问如何设计一个类,或者让...
金山 笔试 面试 题目 大全 kingsoft webmaster ,the game ,the same
金山公司的面试题历来以深度和实用性著称,这些题目和解答无疑可以帮助准备面试的人更好地应对可能出现的挑战。 指针是C++中的一个核心概念,它存储的是变量在内存中的地址。通过指针,我们可以直接操作和修改内存...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
这份"c++面试题汇总"集合了程序员宝典、面试试题和C++面试宝典等多个资源,旨在帮助求职者全面准备C++相关的面试。以下将对一些关键知识点进行详细阐述: 1. **基础语法**: - **变量与数据类型**:理解基本数据...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
### 金山公司2009年7月最新笔试题知识点解析 #### 第一题:C++虚表指针位置判断 ##### 知识点概述 本题考察的是C++中的多态机制,尤其是虚函数表(vtable)的概念及其在对象布局中的位置。在面向对象编程中,虚...
{没工作经验的人找C、C++、Java、软件测试方面的工作要看的题,跳槽的也可以看下,都是笔试中常见的题。题目很多,网上流传的笔试题大部分都收集在里头,...最新的是C、C 、Java及软件测试的笔试、面试题集合Version3
这是一本关于c c++程序员面试的电子书 里面包含了程序员面试基础知识 常见c语言面试题 程序员面试技巧 华为面试题 百度面试题 金山面试题 腾讯面试题 中兴面试题 google面试题 绝对是经典