У меня возникли проблемы с правильной печатью этой строки. "34 + 23 * 15 + -10 // ** =? =". Он хранится в переменной с именем String; Я пытаюсь отделить каждый из разных типов переменных от разных токенов. Так, например, если я нахожу целые числа, я группирую их, если я нахожу символы, я их группирую.Возвращаемые целые числа из строки разных символов
Я проверил целые 2 цифры. Но у меня возникают проблемы с проверкой целых чисел XX, XXX, XXXX. Значение чисел различных цифр, а не только две цифры
if(Character.isDigit(input.charAt(i)) && Characted.isDigit(input.charAt(i+1)){ //checking for integers
count++;
temp = input.substring(input.charAt(i), input.charAt(i+1));
count = Integer.parseInt(temp);
continue;
}
Если у вас всегда есть натуральные числа, прочитайте каждую цифру и добавьте ее в строку, пока не найдете символ без цифры ('+' или '' и т. д.). целое число, если это произойдет. Это не очень хороший код, но он может помочь вам решить вашу задачу. – Tom