java 字符串判断
关注:77 答案:6 mip版
解决时间 2021-01-15 09:53
提问者話仳情亼鎂
2021-01-14 09:52
String s1="abcdef";
String s2="vfi";
如何判断s2中是否有字符出现在s1.中。不必s2全部出现在s1中,只要有出现的就行。如上边的就判断得出s2出现在s1中。
请会的高手们说清楚点,代码贴上,你说个思想,我还是不明了。
最佳答案
二级知识专家长街听风
2021-01-14 10:02
取s2里面的每一个字符,然后检查在s1里面是不是存在。
public class Dog {
public static void main(String[] args) {
String s1 = "abcdef";
String s2 = "vkg";
boolean flag = isExistInAnotherString(s2, s1);
System.out.println(flag);
}
private static boolean isExistInAnotherString(String s2, String s1) {
boolean isExist = false;
for(int i = 0, len = s2.length(); i < len; i++){
if(isExist){
break;
}
char item = s2.charAt(i);
if(s1.indexOf(item) != -1){
isExist = true;
}
}
return isExist;
}
}
------------
true
全部回答
1楼是你的阿离
2021-01-14 14:12
把字符串转换成char数组,然后进行比较就可以了
2楼el孤酒el
2021-01-14 13:46
char[] s2ar = s2.toCharArray();
for (int i = 0; i < s2ar.length; i++)
if (s1.indexOf(s2ar[i]) >= 0)
return true;
3楼烈酒℃灼言EL
2021-01-14 12:30
public class Test {
public static void main(String[] args) throws Exception {
Test t = new Test();
System.out.println(t.isContains("abc", "e"));
}
public boolean isContains(String s1, String s2) {
char[] s2arr = s2.toCharArray();
for (int i = 0; i < s2arr.length; i++) {
if (s1.contains(s2arr[i] + "")) {
return true;
}
}
return false;
}
}
4楼臸釪樶初
2021-01-14 11:35
public static boolean containrepeatchar(string str){ if(str==null||str.isempty()){ return false; } char[] elements=str.tochararray(); for(char e:elements){ if(str.indexof(e)!=str.lastindexof(e)){ return true; } } return false; }
5楼一个超人
2021-01-14 11:23
一个个拆开了再比较吧,没得现成的方法
public boolean indexOfStr(String s1,String s2) {
for(int i=0;i0){
return true;
}
}
return false;
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看