是的,这是一个作业问题。但是,我认为使用堆栈交换解决作业问题不是问题。这是真正的程序员所做的,不是吗。

我有这个程序,可以将两枚火箭飞船打印到控制台上。火箭垂直堆叠。我希望它们并排出现。有没有一种方法可以更改我的所有静态方法?

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/

10-11 21:41