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

Рекурсия или запуск функции main

14.10.2016, 23:01. Показов 1510. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решил написать программу на j2se - калькулятор.Но я хочу чтоб при выводе результата программа делала рекурсию(тоесть запускала функцию main).
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
public static void main(String[] args) 
    {
        float result = 0;
        Scanner read = new Scanner(System.in);
        System.out.println("Введите пример:");
            float a = read.nextFloat();
                        String op = read.next();
                        float b = read.nextFloat(); 
        read.close();
                
        switch(op)
        {
        case "+": result = a + b;
                            break;
        case "-": result = a - b;
                            break;
        case "*": result = a * b;
                            break;
        case "/": result = a / b;
                                                break;
                default : System.out.println("Данной операции не существует!");
                                                        break; 
        }
        System.out.println(result);
               main(String[] args);
    }
В c++ достаточно написать main(); и тут же функция запуститься.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.10.2016, 23:01
Ответы с готовыми решениями:

Нужно, чтобы в функции Main файла исходного кода происходил запуск обработки формы
Здравствуйте. Я только начала изучение windows forms и столкнулась со следующей проблемой. Мне нужно, чтобы в функции Main файла...

Функция, в функции main() или общие переменные для нескольких функций
Делаю мелкую игрушку, в консоли, ради забавы и столкнулся с 1 проблемой: Невозможно, создавать функцию в функции, вынеся эту функцию за...

Must have startup form or Sub Main() - Должен иметь начальную форму или Sub Main
Здравствуйте, никогда так ранее не делал, нужно скомпилировать проект, который без формы вставил код, компилирую, получаю отлуп: Must...

2
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
14.10.2016, 23:12
Цитата Сообщение от alperin03 Посмотреть сообщение
Но я хочу чтоб при выводе результата программа делала рекурсию(тоесть запускала функцию main).
Зачем? Давно переполнение стека не видел?

Цитата Сообщение от alperin03 Посмотреть сообщение
В c++ достаточно написать main(); и тут же функция запуститься.
Представь себе, в Java тоже. Только надо аргумент передать.
0
88 / 86 / 55
Регистрация: 14.11.2015
Сообщений: 1,099
14.10.2016, 23:15
Если хотите несколько операций подряд делать, то можно так реализовать:
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
public class Calcul {
    public static void main(String[] args)  {
        calc();
    }
    
    static void calc() {
        float result = 0;
        Scanner read = new Scanner(System.in);
        System.out.println("Введите пример:");
            float a = read.nextFloat();
                        String op = read.next();
                        float b = read.nextFloat(); 
                
        switch(op)
        {
        case "+": result = a + b;
                            break;
        case "-": result = a - b;
                            break;
        case "*": result = a * b;
                            break;
        case "/": result = a / b;
                                                break;
                default : System.out.println("Данной операции не существует!");
                                                        break; 
        }
        System.out.println(result);
        System.out.println("Посчитать что-то еще? Нажмите 1");
        if(read.nextInt() == 1) calc();
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.10.2016, 23:15
Помогаю со студенческими работами здесь

Main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ в функции main
Помогите пожалуйста разобраться. Есть функция в Matlab function = SUM(in1, in2) out = in1 + in2; end Собираю ее в библиотеку...

Int main или main
нужно ли писать int main? если в функции main есть всё необходимое.

Апплет, запуск из main
Здравствуйте. Интересует возможность запуска апплета подобным образом. Испробовал множество способов, ни один не помог, помогите,...

Запуск программы из под main
Доброго времени суток. Есть метод который нужно вызвать из под main, немного парюсь с возвратом, т.к возвратным типом должен быть string....

Запуск main-класса через .bat
Коллеги, приветствую! ДАНО: - start.bat (должен запустить jar-файл), - jar-файл (при старте должен обратиться к settings.xml,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru