public class Test {
static int count = 0; //counter
public static void main( String[] args )
{
method();
}
static void method()
{
try
{
if (count < 10) //Stop code after 10 runs
{
System.out.println(1);
count++; //increments count
method();
}
}
catch ( StackOverflowError e )
{
method();
}
}
}
Ваша проблема в том, что вы не можете делать рекурсию без условия if или ограничения.В приведенном выше коде я использую счетчик, чтобы запретить печать кода бесконечности
Помните, что при любом использовании рекурсии должно быть условие, указывающее, когда нужно останавливаться
РЕДАКТИРОВАТЬ: Что касается вашегопечать в несколько строк.Скорее всего, это связано с тем, что компьютер печатает бесконечно быстро и местами