java如何比较两个字符串是否有单个相同字符?
答案:7 悬赏:30 手机版
解决时间 2021-02-23 14:44
- 提问者网友:精神病院里
- 2021-02-23 03:42
java如何比较两个字符串是否有单个相同字符?
最佳答案
- 五星知识达人网友:空山清雨
- 2021-02-23 05:04
public static void main(String[] args) {
// TODO Auto-generated method stub
String a="12393";
String b = "15679";
for(char c:b.toCharArray()){
if(a.indexOf(c)!=-1){
System.out.println(a.charAt(a.indexOf(c)));
}
}
}
// TODO Auto-generated method stub
String a="12393";
String b = "15679";
for(char c:b.toCharArray()){
if(a.indexOf(c)!=-1){
System.out.println(a.charAt(a.indexOf(c)));
}
}
}
全部回答
- 1楼网友:青尢
- 2021-02-23 11:00
拆分成字符数组一个一个比较。追问比25次吗?写25个compareto?
- 2楼网友:天凉才是好个秋
- 2021-02-23 09:33
public static int get(String s1, String s2) {
char[] c1 = s1.toCharArray();
char[] c2 = s2.toCharArray();
int i1 = 0, i2 = 0;
int count = 0;
while (i1 != c1.length) {
while (i2 != c2.length) {
if (c1[i1] == c2[i2]) {
count++;
}
i2++;
}
i2 = 0;
i1++;
}
return count;
}
char[] c1 = s1.toCharArray();
char[] c2 = s2.toCharArray();
int i1 = 0, i2 = 0;
int count = 0;
while (i1 != c1.length) {
while (i2 != c2.length) {
if (c1[i1] == c2[i2]) {
count++;
}
i2++;
}
i2 = 0;
i1++;
}
return count;
}
- 3楼网友:末日狂欢
- 2021-02-23 09:01
先把字符串分离成数组,String a[] = ['1','2','3','4','5'],String b[] = ['6','7','8','2','1'];然后双重循环,
int flag = 0;
for(int i=0;i for(int k=0;k if(a[i]==b[k]){flag++;}
if(flag==2){return flag;}
}
}
int flag = 0;
for(int i=0;i for(int k=0;k
if(flag==2){return flag;}
}
}
- 4楼网友:一叶十三刺
- 2021-02-23 07:43
public class Test
{
public static void main(String[] args)
{
String str1="abcde";
String str2="efghijk";
char[] charArray = str1.toCharArray();
boolean flag = false;
for(int i=0;i
char tmp = charArray[i];
String str = String.valueOf(tmp);
if(str2.contains(str))
{
System.out.println("有相同字符");
flag = true;
break;
}
}
if(!flag)
{
System.out.println("没有相同字符");
}
}
}
- 5楼网友:猎心人
- 2021-02-23 06:52
package zhidao;
public class TT
{
private static int compare(String f, String s)
{
int count = 0;
for ( int i = 0; i < f.length (); i++ )
{
for ( int j = 0; j < s.length (); j++ )
{
if (f.charAt (i) == s.charAt (j))
{
count++;
}
}
}
return count;
}
public static void main ( String[] args )
{
System.out.println (compare ("67821", "12345"));
}
}
public class TT
{
private static int compare(String f, String s)
{
int count = 0;
for ( int i = 0; i < f.length (); i++ )
{
for ( int j = 0; j < s.length (); j++ )
{
if (f.charAt (i) == s.charAt (j))
{
count++;
}
}
}
return count;
}
public static void main ( String[] args )
{
System.out.println (compare ("67821", "12345"));
}
}
- 6楼网友:玩世
- 2021-02-23 05:53
写个方法:
public char getSame(){
String s1="12345";
String s2="67821";
char[] c1 = s1.toCharArray();
int i=0;
while(i<5){
if(s2.indexOf(c1[i])!=-1){
return c1[i];
}
i++;
}
return "".charAt(0);
}
public char getSame(){
String s1="12345";
String s2="67821";
char[] c1 = s1.toCharArray();
int i=0;
while(i<5){
if(s2.indexOf(c1[i])!=-1){
return c1[i];
}
i++;
}
return "".charAt(0);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯