Java 对齐列而不是行

Java 对齐列而不是行,java,Java,魔法花园 上面的神奇植物每四年掉两颗种子。 种子发芽,然后通过种子发芽 第二年,每转一个1年的工厂 比如: Year 1 2 3 4 5 6 7 8 9 10 … Plants 1 1 1 1 3 3 3 3 9 9 … 我需要做一个决定  用一定数量的种子“播种”花园的构造器  一种方法,返回给定树龄的花园中的植物数量 花园  一种非递归方法,返回给定数量的花园的年龄 植物  一种递归方法,返回给定数量的花园的年龄 植物 到目前为止我得到的是 public class te

魔法花园

上面的神奇植物每四年掉两颗种子。 种子发芽,然后通过种子发芽 第二年,每转一个1年的工厂

比如:

Year   1 2 3 4 5 6 7 8 9 10 …
Plants 1 1 1 1 3 3 3 3 9 9 …
我需要做一个决定

 用一定数量的种子“播种”花园的构造器

 一种方法,返回给定树龄的花园中的植物数量 花园

 一种非递归方法,返回给定数量的花园的年龄 植物

 一种递归方法,返回给定数量的花园的年龄 植物

到目前为止我得到的是

   public class test1 {

   public static void main(String [] args)
    {
     String years = "";
     String plants = "";

        int num_years = 30;

        int plant_count = 1;

        for(int i=1;i<= num_years;i++) {
            plant_count = (i%4 == 0)? plant_count * 3:plant_count*1; 
            years = years + i+ " ";
            plants = plants + plant_count+ " ";
        }
        System.out.println(years);
        System.out.println(1 + " "+ plants);

}


}
我遇到的问题是,它是水平打印的,当植物数量达到三位数后,它们就不再与年份对齐了

我能做些什么来确定一列中的年份和下一列中的植物数量

例如:

Years    Plants
1        1
2        1
3        1
4        1
5        3
6        3

Ect..

尝试用制表符而不是空格分隔它们。这样,当你最多有三位数字时,数字集之间就有足够的填充空间。

“上面的神奇植物…”???上面什么都没有@安德烈亚斯:这是魔法——这就是为什么你看不见它!“我需要做一个…”-1“构造函数”你的代码中没有构造函数2) “方法”除了
main
,您没有其他方法--3) “非递归方法”除了
main
,您没有其他方法--4) “递归方法”除了
main
,您没有其他方法--在提问之前试着写下这四件事怎么样“我能做些什么来确定一列中的年份和下一列中的工厂数量?”在循环中调用
println
(或
printf
)。我现在正在调整列。
Years    Plants
1        1
2        1
3        1
4        1
5        3
6        3