Java 我的for循环在while循环完成后中断,它';应该重申一下

Java 我的for循环在while循环完成后中断,它';应该重申一下,java,Java,我正在尝试创建一个程序,它打印一个数组中每个值的*数。我用一种方法来做这件事。第一次迭代工作并打印*的数量。但是我的for循环结束了,我不知道为什么 包装问题99_printarayas_stars 公共课问题99_printarayas_Stars{ public static void main(String[] args) { int[] array = {5, 1, 3, 4, 2}; printArrayAsStars(array); }

我正在尝试创建一个程序,它打印一个数组中每个值的*数。我用一种方法来做这件事。第一次迭代工作并打印*的数量。但是我的for循环结束了,我不知道为什么

包装问题99_printarayas_stars

公共课问题99_printarayas_Stars{

public static void main(String[] args) {
           int[] array = {5, 1, 3, 4, 2};
           printArrayAsStars(array);

}

public static void printArrayAsStars(int[] array) {
    int a =0;
    for(int i = 0; i<5; i++){
        while(a<array[i]){

        System.out.print("*");
        a++;
        }
  }       
}
publicstaticvoidmain(字符串[]args){
int[]数组={5,1,3,4,2};
打印阵列(阵列);
}
公共静态void printArrayAsStars(int[]数组){
int a=0;
for(inti=0;i只需将“a”放入for范围

public static void main(String[] args) {
    int[] array = { 5, 1, 3, 4, 2 };
    printArrayAsStars(array);
}

public static void printArrayAsStars(int[] array) {
    for (int i = 0; i < 5; i++) {
        int a = 0;
        while (a < array[i]) {
            System.out.print("*");
            a++;
        }
        System.out.println();
    }
}
publicstaticvoidmain(字符串[]args){
int[]数组={5,1,3,4,2};
打印阵列(阵列);
}
公共静态void printArrayAsStars(int[]数组){
对于(int i=0;i<5;i++){
int a=0;
while(a
“我的while循环完成后,我的for循环将中断…”-不,不会。请阅读。或者将
a
的整个声明和初始化移到循环内(向下一行),或者,在我看来,使用第二个
循环
而不是
while