是的,这是一个家庭作业问题。不过,我觉得用栈交换来解决作业问题并不是什么问题。这就是真正的程序员所做的,不是吗。
我有一个程序可以将两艘火箭船打印到控制台。火箭垂直堆叠。我希望它们并排出现。有没有办法在不更改所有静态方法的情况下做到这一点?
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/