这是最基础的例子了,每个初学者都会要做这个题目。这个题目的目的是熟悉循环特别是嵌套循环的使用。但是如果对 Java 足够熟悉,回头来再写这个程序,就完全不是这么写的了。
嵌套循环是非常复杂的逻辑。特别是写得很长的嵌套循环,一个不小心把 j 写成 i,就够你调试半天的。所以嵌套循环应该尽量避免。怎么避免?将内部循环提取成一个方法。这样每个方法里都只有一层循环,容易看,容易改,而且不容易出错。
看完你可能觉得奇怪:这里有嵌套吗? 有。Arrays.fill() 方法最终就是通过循环实现的。