2015-10-08 2 views
0

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

У меня есть эта программа, которая печатает два ракеты на консоль. Ракеты располагаются вертикально. Я бы хотел, чтобы они казались бок о бок. Есть ли способ сделать это без изменения всех моих статических методов?

public class TwoRockets { 

    public static void main (String[] args) {  
     appearrocket(); 
     appearrocket();  
    } 

    public static void appearrocket() {   
     cone(); 
     box(); 
     label(); 
     box(); 
     cone(); 
    }  

    public static void box() {   
     System.out.println("+------+"); 
     System.out.println("|  |"); 
     System.out.println("|  |"); 
     System.out.println("+------+");   
    } 

    public static void cone() {   
     System.out.println(" /\\"); 
     System.out.println("/\\"); 
     System.out.println("/ \\"); 
    } 

    public static void label() {    
     System.out.println("| VIVA |"); 
     System.out.println("|MEXICO|"); 
    } 
} 
+1

Нет. Вам придется изменить свои статические методы. Не напрямую печатать на System.out, но сборка в памяти, чтобы она могла быть перестроена в столбцах, может быть одним из подходов. Использование экземпляров объектов вместо статических методов также поможет в этом (в конце концов, у вас будет две ракеты). – Thilo

ответ

0

Вы должны изменить статические методы. Используя оператор конкатенации, вы можете достичь двух ракет рядом. Закомментируйте один из них // presentrocket();

package com.stackover.ex; 


public class TwoRockets { 

    public static void main (String[] args) { 

     appearrocket();  
     //appearrocket(); 

    } 



    public static void appearrocket() { 

     cone(); 
     box(); 
     label(); 
     box(); 
     cone();  
    } 



    public static void box() { 

     System.out.println("+------+\t"+"+------+"); 
     System.out.println("|  |\t"+"|  |"); 
     System.out.println("|  |\t"+"|  |"); 
     System.out.println("+------+\t"+"+------+"); 

    } 

    public static void cone() { 

     System.out.println(" /\\\t\t"+" /\\"); 
     System.out.println("/\\\t\t"+"/\\"); 
     System.out.println("/ \\\t\t"+"/ \\");  
    } 

    public static void label() { 

     System.out.println("| VIVA |\t"+"| VIVA |"); 
     System.out.println("|MEXICO|\t"+"|MEXICO|"); 
    } 
} 
Смежные вопросы