Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package DrawingWithLoop;
- import java.util.Scanner;
- public class Diamond {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int n = Integer.parseInt(scanner.nextLine());
- String star = "*";
- String dot = ".";
- // First Line
- String outerDotsFirstLine = repeatString(dot, n);
- String starsFirstLine = repeatString(star, 3 * n);
- System.out.printf("%s%s%s%n", outerDotsFirstLine, starsFirstLine, outerDotsFirstLine);
- // Before Middle Line
- for (int i = 0; i < n - 1; i++) {
- String outerDots = repeatString(dot, n - 1 - i);
- String innerDots = repeatString(dot, (3 * n) + 2 * i);
- System.out.printf("%s%s%s%s%s%n", outerDots, star, innerDots, star, outerDots);
- }
- // Middle Line
- int width = 5 * n;
- String middleLine = repeatString(star, 5 * n);
- System.out.println(middleLine);
- // After Middle Line
- for (int i = 0; i < n * 2; i++) {
- String outerDots = repeatString(dot, i + 1);
- String innerDots = repeatString(dot, (width - 4) - 2 * i);
- System.out.printf("%s%s%s%s%s%n", outerDots, star, innerDots, star, outerDots);
- }
- // Last Line
- String outerDotsLastLine = repeatString(dot, (width - (n - 2)) / 2);
- String starsLastLine = repeatString(star, n - 2);
- System.out.printf("%s%s%s%n", outerDotsLastLine, starsLastLine, outerDotsLastLine);
- }
- public static String repeatString(String toRepeat, int count) {
- String text = "";
- for (int i = 0; i < count; i++) {
- text += toRepeat;
- }
- return text;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment