Выполнить main () несколько раз без использования каких-либо других функций, условий или рекурсии в Java.

Опубликовано: 3 Сентября, 2021

Данная задача состоит в том, чтобы выполнить main () несколько раз без использования какой-либо другой функции, без рекурсии () и без ошибок. При условии, что при выполнении main () n раз вы можете вызывать его только (n-1) раз.

Решение:




class Test {
// static block
static
{
main( new String[] { "Hello" });
}
public static void main(String[] args)
{
System.out.println( "Hii" );
}
}
Выход:
Привет
Привет

Объяснение: Статический блок выполняется еще до выполнения main (). Здесь сначала main () вызывается статическим блоком, а затем JVM (виртуальная машина Java) вызывает main (). Итак, main () выполняется два раза, вызывая только один раз.

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию . Если вы готовы, проверьте свои навыки с помощью серий тестов TCS, Wipro, Amazon и Microsoft.