Друг дал мне этот кусок кода и сказал, что есть ошибка. И да, этот код работает навсегда.
Я получил ответ:
Он работает в течение > 10 ^ 15 лет, прежде чем печатать что-либо.
public class Match {
public static void main(String[] args) {
Pattern p = Pattern.compile("(aa|aab?)+");
int count = 0;
for(String s = ""; s.length() < 200; s += "a")
if (p.matcher(s).matches())
count++;
System.out.println(count);
}
}
Я действительно не понял, почему я вижу это поведение, я новичок в java, есть ли у вас какие-либо предложения?