华为机试题2014 字符串过滤程序 java实现
2015-06-01 19:58
645 查看
通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。
比如字符串“abacacde”过滤结果为“abcde”。
以下程序的缺陷是字符串c的大小没有动态改变。
比如字符串“abacacde”过滤结果为“abcde”。
以下程序的缺陷是字符串c的大小没有动态改变。
import java.util.Scanner; public class test { public static void main(String[] args) { Scanner in=new Scanner(System.in); String s=in.next(); char[]c=s.toCharArray(); int len=c.length; for(int i=1;i<len;i++){//从index=1的字符开始遍历 for(int j=0;j<i;j++){//与index<i的字符比较 if(c[j]==c[i]){//相等,则移位删除,并且最后一位置空 for(int k=i+1;k<len;k++) c[k-1]=c[k]; c[len-1]='\0'; len--; i--; } } } System.out.println(c); } }
相关文章推荐
- java volatile关键字
- Implement Trie (Prefix Tree) LeetCode Java
- java中访问控制符
- Spring MVC的@ResponseBody返回JSON串时Content-Type编码问题
- 关于Struts2国际化问题。
- 【转载】J2SE知识点归纳笔记(七)---Java IO Part 4:基本字符流
- Java正则表达式
- java中long和Long的区别
- AOP jdk动态代理
- Java学习之Iterator(迭代器)的一般用法和详解
- java实现各种排序算法
- 观察者模式及Java实现例子
- java判断字符串编码
- Spring(AbstractRoutingDataSource)实现动态数据源切换
- spring的一些注解
- Struts2中 Result类型配置详解
- Java的static
- java Map及Map.Entry详解及用途
- java对象引用在方法中传递
- java个人学习笔记:面向对象的思想