Заполнить матрицу случайными числами

362
07 июня 2017, 02:21

Имеется следующий код:

private void massiveGet() {
    i = Integer.parseInt(elemNumbers.getText());
    int count = 0;
    while (count < i) {
        count++;
        int number = (int) (Math.random() * 100);
        matrixData.add(new Massive(number));
    }
    System.out.println(matrixData);
}

Необходимо заполнить коллекцию Observable List согласно введенному числу i, допустим, вводится число 5, заполняется коллекция как матрица 5*5

Answer 1

Если я правильно понял вопрос, то у Вас, получается не матрица, а то же количество значений, которое задается потому,что у вас цикл отрабатывает i количество раз, что бы получилась матрица необходимо в условие цикла передавать квадрат необходимого значения. Ваш вариант:

i = Integer.parseInt(elemNumbers.getText());
int count = 0;
while (count < i) {

т.е. если i = 5 он и отработает 5 раз. тут необходимо либо перед условием цикла умножать переданное число само на себя i *= i; т.е.:

i = Integer.parseInt(elemNumbers.getText());
int count = 0;
i *= i;
while (count < i) {

либо реализовать через 2 цикла:

class example {
    int count;
    private void massiveGet() {
        count = Integer.parseInt(elemNumbers.getText());
        for (int i = 0; i < count; i++) {
             for(int k = 0; k < count; k++){
                int number = (int) (Math.random() * 100);
                matrixData.add(new Massive(number));
             }
        //Здесь можно организовать перенос строки в матрице
        }
    System.out.println(matrixData);
    }
}

На мой взгляд, второй вариант удобнее, с той точки зрения, что при необходимости можно сделать сброс определенных значений при "переносе строки".

READ ALSO
Не работает @Aspect. Java

Не работает @Aspect. Java

Есть аспект, которий виполняет кое что перед виполнением методов заанотированих @LogItКод аспекта:

305
Как сделать библиотеку в в виде jar?

Как сделать библиотеку в в виде jar?

Есть многим известный компонент PhotoViewК проекту его подключил и проверил работоспособность

307
Удалить определённый элемент массива

Удалить определённый элемент массива

Есть массив состоящий из 5 символов вот таких ["1","2","3","4","5"] Как удалить допустим элемент с индексом 3 чтобы выводило уже не так 1,2,3,4,5, вот так...

232
Что такое APK-файл тестирования? (Firebase test lab)

Что такое APK-файл тестирования? (Firebase test lab)

Я хочу воспользоваться сервисом Firebase test lab, выбираю Тестирование на базе Instrumentation, далее чтоб начать тестирование он просит загрузить два...

251