题目:找出两个字符串中共有的字符.
我写的代码如下:public class Matches {
public static void main(String[]args){
String s1="I Love Java";
String s2="I love China";
char[]ch1=new char[s1.length()];
char[]ch2=new char[s2.length()];
int n1=s1.length();
int n2=s2.length();
StringBuffer jieguo=new StringBuffer();
if(n1>=n2)
{
for(int i=0;i<n2;i++){
if(ch1[i]==ch2[i])
{
jieguo.append(ch1[i]);
}
}
}
else
for(int i=0;i<n1;i++){
if(ch1[i]==ch2[i])
{
jieguo.append(ch1[i]);
}
}
String str=jieguo.toString();
System.out.println(str);
}
}
输出结果是一边串小"口口口口口"(不是汉字里的"口"主要是在这里复制不上去);
以前也遇到类似问题,还没解决呢.这次又出现了.唉,屋漏偏逢连阴雨呀!!!
我写的代码如下:public class Matches {
public static void main(String[]args){
String s1="I Love Java";
String s2="I love China";
char[]ch1=new char[s1.length()];
char[]ch2=new char[s2.length()];
int n1=s1.length();
int n2=s2.length();
StringBuffer jieguo=new StringBuffer();
if(n1>=n2)
{
for(int i=0;i<n2;i++){
if(ch1[i]==ch2[i])
{
jieguo.append(ch1[i]);
}
}
}
else
for(int i=0;i<n1;i++){
if(ch1[i]==ch2[i])
{
jieguo.append(ch1[i]);
}
}
String str=jieguo.toString();
System.out.println(str);
}
}
输出结果是一边串小"口口口口口"(不是汉字里的"口"主要是在这里复制不上去);
以前也遇到类似问题,还没解决呢.这次又出现了.唉,屋漏偏逢连阴雨呀!!!
在判断之前加上:
ch1=s1.toCharArray();
ch2=s2.toCharArray();
问题解决,给分,谢谢!