Я пытаюсь найти два конкретных числа (25,55) в списке ввода, преобразовав их в токены. например ниже - список строк = (52 98 55 86 42 25 87 566 56 843).
Просто для контекста, цифры - это цены на книги, купленные за неделю для библиотеки.
Если они оба в строке, то я хочу знать (выведите «оба»). Если в строке только один из них или что-то вроде 55 62 или 3 25 9 (часть другого числа), я хочу вернуть «нет». Наверное, поэтому я конвертирую их в токены.
Этот код ниже не работает, если я не удаляю оператор else, и даже когда я его удаляю, он выводит «оба» независимо от того, какие цифры я ввожу, даже если нет 25 или 55. Извините, если это кажется как глупый вопрос, довольно новый для кодирования.
package part;
import java.io.File;
import java.io.IOException;
import java.util.StringTokenizer;
public class Part {
public static void main(String[] args) throws Exception {
String list = "52 98 55 86 42 25 87 566 56 843";
StringTokenizer tokenizer = new StringTokenizer(list);
String rp = tokenizer.nextToken();
if (rp.equals("25") && rp.equals ("55")){
System.out.println("both");
} else {
System.out.println("no");
}
}