У меня проблема с проблемой сравнения строк ...
скажем: string a = "0123456789ABCDEF" string b = "00CC0G"
как зациклить код Java такя могу проверить строку a на совпадение с каждой буквой из строки b.При сравнении соответствия буква из строки b должна пройти весь цикл против строки a, прежде чем решить, есть ли совпадение или нет.если совпадение найдено, следует проверять следующую букву в строке b на соответствие строке a и т. д. до последней буквы в строке b.если совпадений не найдено, функция shud выходит из цикла и возвращает false.в противном случае, если каждая буква в строке b совпадает по крайней мере один раз со строкой a, функция shud возвращает true.
Пример ... функция должна возвращать false, поскольку первые 5 букв совпадают, а последняя не совпадает.
есть идеи?Спасибо
РЕДАКТИРОВАТЬ : что у меня есть до сих пор
public boolean checkVal (String b) {
// b = "00CC0G";
String a = "0123456789ABCDEF";
String toUC = b.toUpperCase();
char[] cArray = toUC.toCharArray();
char[] vArray = a.toCharArray();
int j = 0;
int m = 0;
for (int i = 0; i <=cArray.length(); i++) {
for (int k = 0; k <= vArray.length(); k++) {
if (cArray[k] == vArray[i]) {
j++;
}
else {
m--;
break; //loop should exit if there is a non match and function should return false
}
}
}
if (j > 0) return true; //string a matched atleast once with string b
if (m < 0) return false; //string a alteast has one NO MATCH with string b
}
Зацикливание - вот что меня смущает ...