#include "stdio.h"
void main()
{
char a[80],b[80]
int i,j,k
gets(a)gets(b)
for(i=0a[i]i++)
{
for(j=0b[j]j++)
if(b[j]==a[i])
{
for(k=jb[k]k++)
b[k]=b[k+1]
}
}
puts(a)puts(b)
}
package testpublic class StringHeBing {
public static String merge(String str1,String str2){
int len = str2.length()
for (int i = 0 i < len i++) {
char c = str2.charAt(i)
if (str1.indexOf(c) == -1) {
str1 = str1.concat(c+"")
}
}
System.err.println(str1)
return str1
}
public static void main(String[] args) {
String str1 = "上海金融大厦"
String str2 = "上港集团"
merge(str1, str2)
}
}
上面的做法只把加加进来的字符串去重,而未把原来的字符串去重复,下面做了个新的
public static String merge1(String str1,String str2){String add = str1.concat(str2)
String result= add.charAt(0)+""
for (int i = 1 i < add.length() i++){
char c = add.charAt(i)
if (result.indexOf(c) == -1) {
result = result.concat(c+"")
}
}
return result
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)