Оставляя части заявления «если» пустым (быстрый и легкий вопрос)

StackOverflow https://stackoverflow.com/questions/4837445

  •  27-10-2019
  •  | 
  •  

Вопрос

if (comparison < 0 ) {
   // result is less
}
else if (comparison > 0) {
   // result is greater
}
else {
  System.out.println(something);
}

Привет, быстрый вопрос относительно правильного протокола с операторами «если». Приведенный выше код является своего рода псевдокодом того, что я пишу.

В основном он сравнивает две строки, если строки равны друг другу, я хочу, чтобы она сохранила эту информацию (System.out.println на данный момент, но вывод написан позже).

Это оставляет меня с «если» и «иначе, если», которые в основном бесполезны, потому что я хочу только точные совпадения.

Что следует поместить между {} из 'if' и 'else if' (при условии, что есть правильный способ сделать это) или есть лучший способ кодировать эту идею?

Спасибо :)

Это было полезно?

Решение

Используйте string.equals, например:

if (string1.equals(string2)) { System.out.println("Match!"); }

Это не дает вам лишних случаев.

Подробнее о String Class API.

Другие советы

Если вы хотите знать, если две строки равны, вы можете сделать это:

if (string1.contentEquals(string2)) System.out.println(something);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top