Скажем, у меня есть строка 3 + 4 = 7
или 23 - 4 = 19
. Мне интересно, как я собираюсь получить последнее целое число из строки, чтобы его можно было сравнить с другим int.Получение последнего целого из строки
Ive использовал этот код:
int first = Integer.parseInt(str.substring(0, str.indexOf(" ")));
int second = Integer.parseInt(result.substring(result.indexOf('+')+1 , result.indexOf('=')));
, чтобы получить первое и второе целые числа для вычислений, но я не могу показаться, чтобы получить последнее число в строке, когда я использую метод выше. Это что-то, что я делаю неправильно или есть что-то еще, что мне нужно делать?
Я также не могу использовать массивы, регулярное выражение, try/catch или SystemTokenizer.
И мои строки не всегда будут в формате a + b = c с пробелами или целым числом в одну цифру. строки берутся из текстового файла, который импортируется сканером. Вот пример из уравнений в файле:
11 - 2 = 9
12 - 1 = 11
7 + 1 = 8
7 - 3 = 4
7 + 2 = 9
14 + 4 = 18
Будут ли ваши строки всегда быть в формате 'а + б = c' ? – Kon
Если из приведенного выше примера вам нужно получить 7, то: 'int first = Integer.parseInt (str1.substring (str1.lastIndexOf (" ") +1));' – Ashish
Вы можете использовать charAt() с циклом for правильно?? – TheLostMind