JAVA编程,请求高手解决!

来源:百度知道 编辑:UC知道 时间:2024/05/16 10:09:39
找出两个字符串中所有共有的字符.
是从键盘输入字符串,然后再找相同的字符串.请给出具体的解题方法.

把两个字符串都转化为字符树组,分别放入两个set中。

(因为set中放重复存在的变量就会忽略),然后对一个
set做iterator,到另一个set中查询是否包含此元素,
如果包含,纪录下来就ok了。

//package com.color.program;

import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.TreeSet;

public class CountChar {

public static void main(String[] args ){
String s1 = "";
String s2 = "";
Scanner s = new Scanner(System.in);
System.out.println("请输入第一个字符串:");
s1 = s.nextLine();
System.out.println("请输入第二个字符串:");
s2 = s.nextLine();

Set set1 = new TreeSet();
Set set2 = new TreeSet();
char[] ch1 = s1.toCharArray();
char[] ch2 = s2.toCharArray();
for(int i=0;i<ch1.length;i++){
set1.add(ch1[i]);
}
for(int i=0;i<ch2.length;i++){
set2.add(ch2[i]);
}
Iterator it = set1.iterator();
System.o