是的,这是一个作业问题。但是,我认为使用堆栈交换解决作业问题不是问题。这是真正的程序员所做的,不是吗。
我有这个程序,可以将两枚火箭飞船打印到控制台上。火箭垂直堆叠。我希望它们并排出现。有没有一种方法可以更改我的所有静态方法?
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/