Как использовать массив (и присвоить ему значения) после того, как он был предварительно инициализирован? - PullRequest
0 голосов
/ 01 октября 2018

Допустим, это мой код:

public class Test {
    public static void main(String[] args) { 
        int[] text = new int[0];
        for (int i = 0; v<example.length(); i++) {
            int text[] = {maybe.indexOf(example)
        };
    }
}

Как я могу сделать так, чтобы массив внутри цикла for просто перезаписывал массив text[], который был инициализирован перед этим?Прямо сейчас я получаю ошибку, что Java не может найти символ text3 в моем цикле for.Я хочу инициализировать массив text[], прежде чем он будет иметь все значения, определенные в цикле for, чтобы я мог использовать его для остальной части моей программы.

1 Ответ

0 голосов
/ 01 октября 2018

Просто запишите в него:

public class Test {
    public static void main(String[] args) { 
        int[] text = new int[example.length()];
        for (int i = 0; i < example.length(); i++) {
            text[i] = maybe.indexOf(example);
        }
    }
}

text[i] записывает в ith+1 место в массиве (массивы в стиле C начинают отсчет с 0 - по сложным причинам, связанным с расположениями ссылок на память).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...