Автор оригинала: mkyong.
В этой статье показаны различные способы печати имени десять раз.
1. Петляющий
1.1 Для цикла
package com.mkyong.samples; public class JavaSample1 { public static void main(String[] args) { for (int i = 0; i < 10; i++) { System.out.println("Java "); } } }
Выход
Java Java Java Java Java Java Java Java Java Java
1.2 В то время как цикл
package com.mkyong.samples; public class JavaSample2 { public static void main(String[] args) { int i = 0; while (i < 10) { System.out.println("Java"); i++; } } }
2. Читать и печатать
В этом примере будет считан ввод с консоли и распечатан десять раз.
package com.mkyong.samples; import java.util.Scanner; public class JavaSampleReadPrint { public static void main(String[] args) { String name = ""; // read an input and print 10 times try (Scanner in = new Scanner(System.in)) { System.out.print("Your name: "); name = in.nextLine(); } for (int i = 0; i < 10; i++) { System.out.println(name); } } }
Выход
Your name: mkyong mkyong mkyong mkyong mkyong mkyong mkyong mkyong mkyong mkyong mkyong
3. Рекурсия
В этом примере будет использоваться цикл рекурсии.
package com.mkyong.samples; public class JavaSampleReadRecursion { public static void main(String[] args) { print("mkyong", 10); } static void print(String name, int times) { System.out.println(times + ":" + name); if (times > 1) { print(name, times - 1); } } }
Выход
10:mkyong 9:mkyong 8:mkyong 7:mkyong 6:mkyong 5:mkyong 4:mkyong 3:mkyong 2:mkyong 1:mkyong
4. Нет Цикла, Нет Рекурсии
Этот пример забавен, и он печатает строку 1000 раз без зацикливания, просто простая математика.
package com.mkyong.samples; public class JavaNoLoop { public static void main(String[] args) { String s1 = "Java\n"; String s3 = s1 + s1 + s1; String s10 = s3 + s3 + s3 + s1; String s30 = s10 + s10 + s10; String s100 = s30 + s30 + s30 + s10; String s300 = s100 + s100 + s100; String s1000 = s300 + s300 + s300 + s100; System.out.print(s1000); } }
5. Символ + строка и заменить
package com.mkyong.samples; public class JavaCharStrReplace { public static void main(String[] args) { char[] chars = new char[10]; String str = new String(chars); System.out.print(str.replace("\0", "Mkyong\n")); } }
6. Соединение строк Java 8
6.1 Коллекции.Копии
и Строка.присоединиться
package com.mkyong.samples; import java.util.Collections; public class JavaStringJoinNCopies { public static void main(String[] args) { System.out.print(String.join("\n", Collections.nCopies(10, "Mkyong"))); } }
6.2 Массивы.заполнять
и Строка.присоединиться
package com.mkyong.samples; import java.util.Arrays; public class JavaStringJoinArray { public static void main(String[] args) { String[] str = new String[10]; Arrays.fill(str, "Mkyong"); System.out.println(String.join("\n", str)); } }
7. Java 8 внутренний поток.диапазон
package com.mkyong.samples; import java.util.stream.IntStream; public class JavaIntStream { public static void main(String[] args) { IntStream.range(0,10).forEach(x->System.out.println("Mkyong")); } }
8. Java 11 Повторять
package com.mkyong.samples; public class Java11Repeat { public static void main(String[] args) { String str = "Mkyong\n"; System.out.println(str.repeat(10)); } }
Рекомендации
- Как считывать входные данные с консоли – Java
- Коллекции.Копии JavaDoc
- Java 11 Повторять
Оригинал: “https://mkyong.com/java/java-how-to-print-a-name-10-times/”