как просто напечатать инструкцию без какого-либо условия цикла в Java?

#loops

#циклы

Вопрос:

Я просто хочу напечатать «hello» 5 раз без использования цикла for, цикла while?

Комментарии:

1. выведите «привет»; выведите «привет»; выведите «привет»; выведите «привет»;

2. @BlackBear: Я не думаю, что такой подход сработает. Он печатался только 4 раза, когда я его запускал.

3. @recursive: улучшение алгоритма — это упражнение для читателя = P

4. как насчет конструкции perl «until»? </sarcasm>

5.Или python str = 'bob' print bob * 5 🙂

Ответ №1:

 System.out.println("hello hello hello hello hello");
  

Комментарии:

1. Это печатает «привет» 5 раз и пробел 4 раза 🙂

2. @khachik: пробел был добавлен для наглядности 😉

3. извините, я понял. используя рекурсивную функцию, мы также можем напечатать … static void rec(int n) { if (n == 0) return; System.out.println(«привет»); rec(n-1); }

Ответ №2:

Вы можете сделать это с помощью рекурсии. Это домашнее задание? Похоже на то, поэтому я не дам полного ответа, если вы не скажете иначе.

Комментарии:

1. я согласен, но это не ответ, звучит больше как комментарий

2. Я чувствую, что это ответ, и что он указывает OP в правильном направлении. Что больше, чем в других саркастических ответах.

Ответ №3:

 public String repeat(String str, int times){
   return new String(new char[times]).replace("", str);
}
//...
String bob = "bob ";
System.out.println(repeat(bob, 5));