В этой первой части кода он проверяет, вводит ли пользователь имя пользователя и пароль, и если да, то мы входим в систему. Эта часть кода в порядке. Он работает, когда это предполагается.Как проверить, не соответствует ли строка другой строке в массиве?
Первый код:
//If the user entered a username & pass that matches a stored user & pass
if (incomingClients[i].username == existingClients[e].username) {
if (incomingClients[i].password == existingClients[e].password) {
//LogInClient();
}
}
В этой второй части, он должен проверить, если пользователь ввел имя пользователя, которое не существует, и если он не существует, то мы говорим пользователю, что он/она ввела имя пользователя, которого не существует.
Второй код:
//If the user entered a username that DOES NOT match a stored user
if (incomingClients[i].username != existingClients[e].username) {
//NotifyClientUserDoesntExist();
}
Проблема, которую я имею здесь в том, что второй код всегда верно. Почему это?
Если я ввожу имя пользователя, которое существует, первый код выполняется, но также и второй код. Я хочу, чтобы второй код выполнялся, если имя incoming.username не совпадает с именем existing.username.
Заранее спасибо.
Просьба показать [MVCE] (http://stackoverflow.com/help/mcve). Вы даже не сказали нам тип 'username', что довольно важно. –