Мне нужно прочитать максимум 10 строк, в каждой строке только символы * и.также с другими условиями, такими как начинаются с * и длиной 10. Последняя строка, которая должна быть прочитана, должна иметь строку, следующую за ней со словом END.Я хочу знать, есть ли лучший способ решить это, чем ниже.Если я могу проверить все условия в цикле while
Scanner keyboard = new Scanner(System.in);
int countLine = 0;
String line = "";
while (countLine < 10) {
line = keyboard.nextLine();
countLine++;
if (line.matches("[*.]+") && !line.equals("END") && line.startsWith("*") && line.length() < 10
) {
// do something
} else {
break;
}
}
keyboard.close();