Как я могу оптимизировать свое искусство космической иглы ASCII?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как я могу оптимизировать свое искусство космической иглы ASCII?

Сообщение Anonymous »

Код: Выделить всё

//My code:

public class AssignedAsciiArt {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("What size space needle would you like to see? ");
int size = scanner.nextInt();
drawSpaceNeedle(size);
}

public static void drawSpaceNeedle(int size) {
drawTop(size);
drawMiddle(size);
drawBottom(size);
drawBase(size);
}

public static void drawTop(int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < 3 * size; j++) {
System.out.print(" ");
}
System.out.println("||");
}
}

public static void drawMiddle(int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < 3 * size - 3 * (i + 1); j++) {
System.out.print(" ");
}
System.out.print("__/");
for (int j = 0; j < 3 * i; j++) {
System.out.print(":");
}
System.out.print("||");
for (int j = 0; j < 3 * i; j++) {
System.out.print(":");
}
System.out.println("\\__");
}
System.out.print("|");
for (int i = 0; i < size * 6; i++) {
System.out.print("\"");
}
System.out.println("|");
}

public static void drawBottom(int size) {
for (int i = 0; i < size; i++) {
for (int j = 0; j < 2 * i; j++) {
System.out.print(" ");
}
System.out.print("\\_/");
for (int j = 0; j < 3 * size - 2 * i - 2; j++) {
System.out.print("\\/");
}
System.out.println("\\_/");
}
}

public static void drawBase(int size) {
for (int i = 0; i < size * size; i++) {
for (int j = 0; j < 3 * size; j++) {
System.out.print(" ");
}
System.out.println("||");
}

for (int i = 0; i < 2 * size; i++) {
for (int j = 0; j < 3 * size - 3; j++) {
System.out.print(" ");
}
System.out.println("|%%||%%|");
}

for (int i = 0; i < size; i++) {
for (int j = 0; j < 3 * size - 3 * (i + 1); j++) {
System.out.print(" ");
}
System.out.print("__/");
for (int j = 0; j < 3 * i; j++) {
System.out.print(":");
}
System.out.print("||");
for (int j = 0; j < 3 * i; j++) {
System.out.print(":");
}
System.out.println("\\__");
}

System.out.print("|");
for (int i = 0; i < size * 6; i++) {
System.out.print("\"");
}
System.out.println("|");
}

}

< /code>
Вывод для размера 4: < /p>
           ||
||
||
||
__/||\__
__/:::||:::\__
__/::::::||::::::\__
_ /::::::::: || ::::::::: _
| "" "" " """"""""""""""""""""|
_///////////_/
_////// //// _/
_ ///////// _/
_ /////// _/
||
||
|| ||
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
| %% || %% | | %% || %% |
| %% || %% |
| %% || %% |
| %% || %% |
_ /|| _
_ /::: || :::::: _
_ /::::::::: || ::::::::: _
| "" "" "" "" "" "" "" "" "" "" "" "" "" "< /p>
довольно просто, я хочу узнать, как я могу это сделать более эффективно. Приветствуются любые отзывы.
Спасибо.>

Подробнее здесь: https://stackoverflow.com/questions/794 ... needle-art
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»