我正在学习java并尝试编写以下方法。
比较两个char数组,如果数组b完全包含在数组a中。
所以这是我的代码。
public static boolean containsPattern(char[] chars ,char[] pattern) {
boolean tellMe= true;
for(int i=0;i<chars.length;i++) {
for(int j=0;j<pattern.length;j++) {
if(chars[i]==pattern[j]) {
for(int k=0;k<pattern.length;k++) {
if(chars[i]==pattern[k])
return tellMe;
}
} else
return tellMe = false;
}
}
return tellMe;
}
如果条件chars[i]==pattern[k]
对于模式的所有元素都为真,我希望它返回true。但是回归与第一次真实相反。
如何编写它,如果所有chars[i]==pattern[k]
都为真,它只返回true?
祝你好运 蜕皮
答案 0 :(得分:0)
我相信这就是你要做的事。
$model['doctor_name'].' - '. $model['doctor_id'].' <br> '. $model['phone1'] ;
所以public static boolean containsPattern(char[] chars, char[] pattern) {
for(int i = 0; i < chars.length; i++) {
System.out.println(chars[i] + " " + pattern[i]);
if(chars[i] != pattern[i]) {
return false;
}
}
return true;
}
是真的
但是containsPattern(new char[]{'a', 'c'}, new char[]{'a', 'c'});
是假的