С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 7

Как передать результат выполнения функции в другую функцию?

05.10.2019, 15:30. Показов 4083. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не думал что это окажется настолько сложным, по крайней мере для меня, но что я уже только не перепробовал. насколько,я думаю, вы поняли из кода то мне надо в fibonachiList() передать результат выполнения readFile(). В дальнейшем будет ещё две функции, которые также будут обмениваться результатами своих предшественниц. Как это сделать? заранее благодарю всех небезразличных)).

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) throws IOException {
//        List<Integer> integersList = new ArrayList<>();
        readFile();
        fibonachiList(integersList);
    }
 
    private static List<Integer> fibonachiList(List<Integer> integersList) {
        List<Integer> fibList = integersList;
        for (int i:fibList) {
            fibList.add(fibList.get(i - 2) - fibList.get(i - 1));
        }
        System.out.println(fibList);
        return fibList;
    }
 
    private static List<Integer> readFile() throws FileNotFoundException {
        try {
            Scanner scanner = new Scanner(new File("./src/com/test/source.txt"));
            List<Integer> integersList = new ArrayList<>();
            while (scanner.hasNext()) {
                if (scanner.hasNextInt()) {
                    integersList.add(scanner.nextInt());
                } else {
                    scanner.next();
                }
            }
            System.out.println(integersList);
            return integersList;
        }
        catch (FileNotFoundException e) {
            throw new FileNotFoundException();
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2019, 15:30
Ответы с готовыми решениями:

Как передать указатель функции в другую функцию?
Добрый вечер.:) Кто нибудь знает как передать указатель функции в другую? за ранее благодарен))

Как передать динамический массив из функции в другую функцию
Здравствуйте.Не могу передать массив из функции в функцию сортировки. Подскажите как переделать программу : #include...

Как передать значение функции класса в другую функцию?
имеется класс class Test { public: int getB() { return B; } void setB(int b) { B = b; } private: ...

6
230 / 199 / 71
Регистрация: 21.10.2016
Сообщений: 449
05.10.2019, 15:44
Лучший ответ Сообщение было отмечено tork879 как решение

Решение

Java
1
2
List<Integer> integerList = readFile();
fibonachiList(integerList);
Так что ли?
1
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 7
05.10.2019, 16:36  [ТС]
Java
1
2
3
4
5
6
7
8
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index -1 out of bounds for length 11
    at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:64)
    at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:70)
    at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:248)
    at java.base/java.util.Objects.checkIndex(Objects.java:372)
    at java.base/java.util.ArrayList.get(ArrayList.java:458)
    at com.salesforce.Main.fibonachiList(Main.java:18)
    at com.salesforce.Main.main(Main.java:12)
вот же блин,вообще за это не подумал%) знал что глупая ошибка,Но не сообразил. теперь вылазит эксепшн. я так понимаю дело в коллекции,и расчёте фибоначи,обращение к индексу которого нет. в файле то числа 1,2,3,...

Добавлено через 16 минут
Java
1
2
3
4
5
6
7
8
9
private static List<Integer> fibonachiList(List<Integer> integersList) {
        List<Integer> fibList = integersList;
        fibList.add(0,0);
        for (int i = 2; i <= fibList.size(); i++) {
            fibList.add(fibList.get(i - 2) - fibList.get(i - 1));
        }
        System.out.println(fibList);
        return fibList;
    }
метод поправил,но он что-то уж как-то совсем неправильно работает,загружает комп по полной. почему это может происходить? если элементов там 11 штук всего-лишь
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
05.10.2019, 16:42
tork879, а как ты определил, что именно он загружает комп?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
05.10.2019, 16:46
Лучший ответ Сообщение было отмечено tork879 как решение

Решение

Цитата Сообщение от tork879
11 штук всего-лишь
А ничего, что ты при каждой итерации цикла добавляешь еще элемент в тот же лист?
3
05.10.2019, 16:54

Не по теме:

Цитата Сообщение от iSmokeJC Посмотреть сообщение
А ничего, что ты при каждой итерации цикла добавляешь еще элемент в тот же лист?
:D я чёт даже внимания не обратил. Забавно, однако

0
0 / 0 / 0
Регистрация: 18.10.2018
Сообщений: 7
05.10.2019, 17:30  [ТС]
Gungala, по тому что комп начал дико тормозить,разумеется
iSmokeJC, чего))) это всё моя невнимательность или вчерашняя усталость. спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.10.2019, 17:30
Помогаю со студенческими работами здесь

Как передать результат двух функции в функцию summ
Как передать результаты в функцию summ, чтобы получать сумму максимального и минимального const n = 5; type mass = array of...

Как передать значение переменной из одной функции в другую функцию
нужно передать значение sum1 , sum2 , sum3 из каждой функции в главную . помогите , пожалуйста . #include &quot;stdafx.h&quot; ...

Как в функции создать два массива и передать их в другую функцию
Как в функции создать два массива и передать их в другую функцию, например в main()? Так хорошо делать? double * Func(double *B,...

Как передать матрицу, полученную в одной функции, в другую функцию?
как передать матрицу ,которую мы получили в одной функции в другую функцию? Написала функции для обработки матриц,но компилятор...

Передать результат функции в другую
#include &quot;pch.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; using namespace std; int displayBits(int value); void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru