Читать каждое слово в тексте и запускать его в цикле - PullRequest
0 голосов
/ 28 июня 2018

Я разрабатываю речевой калькулятор в Android на Java.

Как прочитать каждое слово в текстовом просмотре и поместить его в условие if else.
Таким образом, если слова «пять плюс два», каждое слово перейдет в условие, если «пять», тогда textview2 = 5, затем прочитайте следующее слово: если «плюс», то textview2 = 5 + ... (тогда я сделаю вычисления в конце.)

Никогда не изучал мобильные приложения, также я даже не знаю логику Java.

1 Ответ

0 голосов
/ 28 июня 2018

Ну, у вас есть пара шагов, чтобы пройти там.

Я останусь настолько простым, насколько смогу, так как ты начинаешь.

  1. Разделить текст на отдельные слова:

Вы можете использовать встроенные строковые методы для достижения этой цели: Как разбить строку на массив строк

  1. Использование цикла для циклического перемещения по массиву
  2. Используйте блоки if для проверки текста
  3. Сравните текст, используя метод String equals. Рекомендую использовать equalsIgnoreCase, если вы не хотите, чтобы он был чувствительным к регистру: Сравнение строк
  4. Затем внутри блока if присвойте вашей переменной соответствующее значение

Так что-то вроде этого:

String [] stringArray = input.split("\\s+");

for (each string in the array) {
    if (thisString.equalsIgnoreCase("otherString") {
        assign value;
    }
    else if ....

и т. Д.

Если вы чувствовали уверенность в себе, вы можете усовершенствовать это, продолжая действовать более эффективно.

Счастливое кодирование: -)

...