, но вы должны просто использовать эту функцию вместо определения своей собственной.

образом, идея заключается в том, что я беру .csv в строку, и каждое значение должно быть сохранено в переменной. Я не уверен, как правильно разобрать строку, чтобы сделать это.

Моя идея - это функция, которая выглядит как

final char delim = ',';

int nextItem(String data, int startFrom) {
    if (data.charAt(startFrom) != delim) {
        return data.charAt(startFrom)
    } else {
        return nextItem(data, startFrom + 1);
    }
}

так что если я передал что-то вроде

    nextItem("45,621,9", 0);

было бывозврат 45

и если бы я прошел его

    nextItem("45,621,9", 3);

было бывозврат 621

Я не уверен, правильно ли я настроил эту рекурсивную установку, но я мог бы также использовать цикл For, полагаю, единственное реальное условие - я не могу использовать метод Substring.

Ответы на вопрос(3)

split() функция, которая делает именно то, что вы описываете.

Изссылка:

String men = "Chernenko,Andropov,Brezhnev";
String[] list = split(men, ',');
// list[0] is now "Chernenko", list[1] is "Andropov"...

За кулисами он используетString#split() функционировать какH. Соди ответ, но вы должны просто использовать эту функцию вместо определения своей собственной.

ть слова, считая запятую ',' в качестве разделителя

Код

String[] nextItem(String data) {
    String[] words=data.split(",");  
    return words;     
}

Это вернет массив строк, которые являются словами в вашей входной строке. Тогда вы можете использовать массив так, как вам нужно.

Надеюсь, это поможет ;)

не используйте рекурсию для вопроса, который может быть легко выполнен итеративно. Рекурсия дорогая с точки зрения стека и вызывающих фреймов: очень длинная строка может привести к StackOverflowError.

Я предлагаю вам взглянуть на стандартный методиндекс чего-либо изjava.lang.String:

Ваш ответ на вопрос