У меня есть строка Java, такая как «10 20 30 40 50». Я хочу обработать эти значения с помощью StringTokenizer, основываясь на некоторых бизнес-требованиях несколько раз.Одиночный Java StringTokenizer для множественной обработки
Например, для определенного условия, я хочу удвоить каждое из значений, то есть, «20 40 60 80 100» и еще одно условие, я хочу утроить т.е. «30 60 90 120 150» ,
Я нашел, что это можно сделать, создав несколько StringTokenizer, по одному для каждого условия. Мой вопрос в том, может ли это быть сделано с использованием одного экземпляра StringTokenizer? Пожалуйста, дайте эффективное решение, если оно есть.
Вот мое кодирование усилие:
String str = "10 20 30 40 50";
StringTokenizer st = new StringTokenizer(str);
while(st.hasMoreTokens()){
int i = Integer.parseInt(st.nextToken())*2;
System.out.println(i);
}
Могу ли я использовать один и тот же экземпляр 'ул' для утроения значения?
EDIT: Я знаю, что это может быть сделано через другой массив или другой список. Но я хочу знать, как я могу повторно использовать один и тот же StringTokenizer для утроения, как и для удвоения значений.
Мы не будем писать для вас код. Покажите свои усилия. – tnw
Из [JavaDoc для 'StringTokenizer'] (https://docs.oracle.com/javase/8/docs/api/java/util/StringTokenizer.html):« _StringTokenizer »- это унаследованный класс, который сохраняется по соображениям совместимости, хотя его использование не рекомендуется в новом коде_ ». Это OracleSpeak для ** не использует этот 'class'. Всегда. ** –
Разбирайте строку один раз, * сохраняйте значения *, а затем вы можете работать с ними несколько раз. Но нет, я не предоставляю код, а не вопрос с таким небольшим усилием. – dcsohl