我最多需要读取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();
答案 0 :(得分:0)
执行此操作的一种方法是: