Java 对齐列而不是行
魔法花园 上面的神奇植物每四年掉两颗种子。 种子发芽,然后通过种子发芽 第二年,每转一个1年的工厂 比如: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
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