基于Int数组打印星号

时间:2014-03-19 01:03:18

标签: java arrays loops

我正在尝试创建一个循环,它将创建一个星号行,单行上的星号数量等于INT数组。此循环将从索引0开始,直到数组结束。无法弄清楚如何编码。任何帮助表示赞赏。这就是我到目前为止所提出的问题,而我仍然坚持下一步该做什么。

int e = 0;
int[] yValuesInt = new int[yValues.length];
    for (z=0; z<yValues.length; z++)
    {
        yValuesInt[z] = (int) yValues[z]; // changing from double array to int
    }

    for (int i = 0; i<=arrayAmount-1; i++) // loop to continue until array is over
    {

    while (e<yValuesInt[z]) // loop that is creating asterisks based on int array
        {
            System.out.print("" + asterisk);
            e++;
        }
        System.out.println(": "  );
    }

1 个答案:

答案 0 :(得分:0)

我使用了自己的代码,因为我不知道你的z变量是什么,或arrayAmount变量等等。

然而,这个概念非常简单,我在下面有一个小例子:

static int[] intArray = {5, 6, 10, 4};

public static void main(String[] args){
        for (int i = 0; i < intArray.length; i++){ // Iterate through the int array
            for(int j = 0; j < intArray[i]; j++){ // loop intArray[i] times
                System.out.print("" + "*");
            }
            System.out.println(": "  );
        }
    }

提供以下输出:

*****: 
******: 
**********: 
****: