Как я могу решить эту проблему на IJVM?

Я сделаю "ПРОСТУЮ программу" на IJVM, но она спросит:

Вы должны вводить ТОЛЬКО числовые символы (от 0x30 до 0x39).

Так что, если я вставлю, например (A или B или G и т. Д.), Он остановится с "HALT". Как я могу сделать условие, которое принимает значение от 0x30 до 0x39 без буквенных символов?

1 ответ

Вам понадобятся два отдельных теста.

  1. Во-первых, проверьте, не меньше ли входное значение 0x30.
  2. Во-вторых, проверьте, что вход меньше 0x40.

Если он удовлетворяет обоим условиям, то это вход, который вы хотите.


Ответ на комментарий о трех типах "если":

Каждая условная ветвь имеет две возможные цели перехода: одна для случая, когда условие истинно, другая для случая, когда условие ложно.

Для теста n < 0 адрес ИСТИНА будет взят, когда n < 0, адрес ЛОЖЬ будет взят, когда n >= 0. Тест n < 0 также может проверить на n >= 0, в зависимости от выбранного адреса.

Другие вопросы по тегам