Печать звездочки на основе массива Int

1

Я пытаюсь создать цикл, который будет создавать строки звездочек, с количеством звездочек на одной строке, равной массиву 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(": "  );
    }
Теги:
arrays
loops

1 ответ

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(": "  );
        }
    }

Дает следующий результат:

*****: 
******: 
**********: 
****: 
  • 0
    Спасибо, добрый сэр

Ещё вопросы

Сообщество Overcoder
Наверх
Меню