资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

java代码查找重复文字,java查询重复字符串

用java找出两个字符串中的相同的字符??

不是找相同的字符串吧?如果是找字符串的话有点麻烦,但是只是要找相同的字符就很简单了。

创新互联公司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'同时出现在了两个字符串。

----------上面没有写代码,但是将所有的顺序都写出来了,希望你能看懂。

在java中如何用循环查找和删除重复的字符

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]);

}

}

}

java查询一个字符串中重复的字符

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)+",");

}

}

.

.

.

.

.

.

.

java怎么查询一个字符串中重复的字符,并且计算他出现的次数。

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 + "次");

}

}

java 2个字符串中找相同字符

兄弟我帮你写了一个实现这种功能的程序,很简单的,你看看,对你有不有帮助

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);

}

}

java itextpdf找到重复的关键字

在要编辑的文档的PDF文件页面中弹出的查找页面中输入关键字。

1、第一步:通过在打开的PDF编辑器上使用鼠标拖动方法来打开要编辑的文档PDF文件。2、第二步:这样就将要编辑的文档PDF文件打开到PDF编辑器中了。3、第三步:接着点击打开编辑的文档的PDF编辑器菜单中的视图菜单下选择查找。4、第四步:在要编辑的文档的PDF文件页面中弹出的查找页面中输入关键字。5、这样就可以查找关键字了


本文标题:java代码查找重复文字,java查询重复字符串
网站地址:http://cdkjz.cn/article/phsghg.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220