根据数组中的整数打印星形-Java



在这个练习中,我必须编写一个方法来根据数组的整数打印星形。我终于通过了我的代码,但我不明白为什么。整数星的初始值为1,因为0无法正常工作。为什么是1而不是0?你们谁能给我解释一下吗?谢谢你!

public class Printer {
public static void main(String[] args) {
// You can test the method here
int[] array = {1,2,5,10};
printArrayInStars(array);
}
public static void printArrayInStars(int[] array) {
// Write some code in here
for (int index = 0; index < array.length; index++) {
int number = array[index];
for (int star = 1; star <= number; star++) {
System.out.print("*");
}
System.out.println("");
}
}
}

这很正常。你的循环应该是这样的:

for (int star = 0; star < number; star++)

for (int star = 1; star <= number; star++)

最新更新