java - 让火箭彼此相邻显示

标签 java

是的,这是一个家庭作业问题。不过,我觉得用栈交换来解决作业问题并不是什么问题。这就是真正的程序员所做的,不是吗。

我有一个程序可以将两艘火箭船打印到控制台。火箭垂直堆叠。我希望它们并排出现。有没有办法在不更改所有静态方法的情况下做到这一点?

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|");
    }
}

最佳答案

您必须修改静态方法。 通过使用串联运算符,您可以并排实现两个火箭。 注释掉一个//appearrocket();

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|");
    }
}

关于java - 让火箭彼此相邻显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33004440/

相关文章:

java - 你的java改量 "tab"?

Java 球对象不会像预期的那样从绘制的矩形反弹。

java - 如何通过 time4j 将 24 小时制时间转换为 AM/PM 并将纳秒转换为秒?

java - 用于 Java 的 System.out.println

java - 如何重新启动或恢复 Activity

java - 如何将时间从 PT-4M-28.965S 转换为 00 :04:28. 965

java - 几何函数索引

java - 如何正确关闭可变数量的流?

java - Textview Gravity 在 android 中无法正常工作

java - 如何组织单元和集成测试?