您的位置:首页 > 其它

在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。

2013-05-08 22:35 549 查看
package com.css.cec.test;

import java.util.*;

public class Test3 {

/**

* @param args

*/

public static void main(String[] args) {

String str="abzczdefhaab";

System.out.println(getFirstOne(str));

}

/**查找在指定字符串中某个字符串出现的次数

* @param str 给定的字符串

* @param ss 查找的字符串

* @return string

*/

public static int getTimes(String str,String ss){

List<String> list = new ArrayList<String>();

int n = 0;

for (int i = 0; i < str.length() - (ss.length() - 1); i++) {

String s = str.substring(i, i + ss.length());

list.add(s);

}

for (int j = 0; j < list.size(); j++) {

if(list.get(j).equals(ss)){

n++;

}

}

return n;

}

/**

* @param str

* @return

*/

public static String getFirstOne(String str){

char a[]=str.toCharArray();

String find="没找到改字符";

for(int i=0;i<a.length;i++){

String s=Character.toString(a[i]);

int n=getTimes(str, s);

if(n==1){

find=s;

break;

}

}

return find;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐