不是找相同的字符串吧?如果是找字符串的话有点麻烦,但是只是要找相同的字符就很简单了。
创新互联公司10多年企业网站建设服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站建设及推广,对成都人造雾等多个方面拥有丰富的网站维护经验的网站建设公司。
要代码?我只写思路可以不?
建立两个或者是一个map映射。
这里用两个数组。
int[100]count;
char
[100]c;//储存所有的字符,如果不够就将他简单一点,但是上面的count也必须和c一般大小。
//初始化两个数组,count数组全为0,c数组为所有能出现在字符串中的字符。例如c[0]='a';count[0]=0;
//然后将两个字符串处理成两个字符数组,也可以不处理,但是一定要能直接遍历每一个字符。
//遍历第一个字符串,将出现的字符其所对应在count数组处的数据修改为1,如第一个字符串有'a',
//那么count[0]=1;
//遍历第二个字符串,同样将出现的字符在count数组所对应的位置的数据修改为"如果之前为1,则修改为2
//如果之前不为1,则不变"。
//然后遍历count数组,找出所有数值为2的,其所对应的c数组处所对应的字符便是两个字符串中相同的字符
//如在第二字符串中也出现了'a',并且count[0]==1,那么修改count[0]=2;这样在遍历count时,count[0]==2,
//则c[0]是两字符串中相同的字符,也就是说'a'同时出现在了两个字符串。
----------上面没有写代码,但是将所有的顺序都写出来了,希望你能看懂。
public static void main(String[] args) {
String str = "asgsadd";
removeDuplicate3(str);
}
//去除重复字符
private static void removeDuplicate3(String s) {
if (s == null){
return;
}
if (s.length() 2){
}
char[] ch = s.toCharArray();
int count =0;
int p = 0;
int len = s.length();
for (int i = 0; i len; i++) {
if (ch[i] != ' ') {
for (int j = i + 1; j len; j++)
if (ch[j] == ch[i]) {
ch[j] = ' ';
}
ch[p++] = ch[i];
System.out.print(ch[i]);
}
}
}
1:
public static ListCharacter test(String str) {
SetCharacter set = new HashSetCharacter();
ListCharacter list = new ArrayListCharacter();
for(int i=0;istr.length();i++){
char c = str.charAt(i);
boolean has = set.contains(c);
if(has){
list.add(c);
}
else{
set.add(c);
}
}
return list;
}
只写了一个方法,供参考。
2:
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
String s = "abcdaebijkd";
ArrayList list = new ArrayList();
for(int i=0; is.length(); i++){
char c = s.charAt(i);
if(s.indexOf(c,i+1)-1){
Character ch = new Character(c);
if(!list.contains(ch))
list.add(ch);
}
}
for(int i=0; ilist.size(); i++)
System.out.print(list.get(i)+",");
}
}
.
.
.
.
.
.
.
public class FindSubStringClass {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abcdabcdabcdabcd";
String subStr = "abcd";
int cursor = 0, subStrLen = subStr.length(), totalStrLen = str.length();
int count = 0; // 表示重复字符的个数
while ((cursor + subStrLen) = totalStrLen) {
String tempStr = str.substring(cursor, cursor + subStrLen); // 获取字符串中的子字符串
if (tempStr.equals(subStr)) {
count++;
cursor += subStrLen;
} else {
cursor++;
}
}
System.out.println(subStr + "出现在" + str + "中的次数为" + count + "次");
}
}
兄弟我帮你写了一个实现这种功能的程序,很简单的,你看看,对你有不有帮助
Sorry,你的那个程序写的我实在看不清。所以帮你写了一个:
import javax.swing.JOptionPane;
public class Print {
public static void main(String args[]) {
String s1 = JOptionPane.showInputDialog(null,
"第1个字符串", "输入2个字符串,判断共同的字符", JOptionPane.QUESTION_MESSAGE);
String s2 = JOptionPane.showInputDialog(null,
"第2个字符串", "输入2个字符串,判断共同的字符", JOptionPane.QUESTION_MESSAGE);
String all = "";
//把两个字符串中的相同的字符提出来(这里可能有重复的字符)
for (int i = 0; i s1.length(); i++) {
for (int j = 0; j s2.length(); j++) {
if (s1.charAt(i) == s2.charAt(j))
all += s1.charAt(i);
}
}
//因为上面的all中可能有重复的字符,所以下面把它里面重复的字符去除。
//这里用了一个boolean型的数组来标记那些是重复的字符
boolean[] boo = new boolean[all.length()];
for (int i = 0; i all.length(); i++) {
for (int j = i; j all.length() - 1; j++) {
if (all.charAt(i) == all.charAt(j + 1))
boo[j] = true;//是重复的字符标记了true
}
}
String result = "";
for (int i = 0; i all.length(); i++) {
if (!boo[i])//只把重复的字符去除,(一个字符有多个的话,只保留一个)
result += all.charAt(i);
}
JOptionPane.showMessageDialog(null, result, "输出", JOptionPane.DEFAULT_OPTION);
}
}
在要编辑的文档的PDF文件页面中弹出的查找页面中输入关键字。
1、第一步:通过在打开的PDF编辑器上使用鼠标拖动方法来打开要编辑的文档PDF文件。2、第二步:这样就将要编辑的文档PDF文件打开到PDF编辑器中了。3、第三步:接着点击打开编辑的文档的PDF编辑器菜单中的视图菜单下选择查找。4、第四步:在要编辑的文档的PDF文件页面中弹出的查找页面中输入关键字。5、这样就可以查找关键字了