Java char для сравнения всей строки - PullRequest
0 голосов
/ 26 марта 2012

У меня проблема с проблемой сравнения строк ...

скажем: 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

}

Зацикливание - вот что меня смущает ...

1 Ответ

1 голос
/ 26 марта 2012

Ложка с 2к12.

   public static boolean isValid(String a, String b){
    for(char c : b.toCharArray())
        if(!a.contains(""+c))
            return false;
    return true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...