Русский
Открыть в Telegram
JJavaFX

JavaFX

@javaFXru · группа · Технологии · в индексе с 04.07.2026
388участников
36 882сообщений в индексе
  1. M
    Не не я знаю лучше. Там был какой то калькулятор емнип, и то он не работал
Вся ветка · 1 ответ →
A
на самом деле калькулятор сложная вещь. мне как то на собесе попросили в реальном времени написать функцию калькулятора. Я сразу завис если честно.... Там и скобки и правильно расставлять приоритеты операций если без них. Мне сказали, что я должен был написать это за минуту так как эта задача для джуна и что я не прошел. Я же пожелал им удачи. :)
M
Всем спокойного утра! Сегодня я покажу вам очень крутую JAVA штучку, и сделаем полноценный калькулятор в пару строк. Intro И так, работать мы сегодня будем с JShell. Вы скажите, чел, это утилита командной строки(АНАЛог Python REPL). Да так и есть, но еще у нее есть JDK API(как то так), оно позволяет нам использовать JShell прямо в коде. Начало Долго тянуть не будем, поэтому сразу за код. Создаем класс и главный метод, а в нем пишем: try (JShell shell = JShell.create()) { } catch (Exception e) { e.printStackTrace(); } И не забудте импортировать Необходимое: import jdk.jshell.*; import java.util.List; Здесь мы инициализировали JShell. Теперь дальше: в этом же try-catch пишем: List<SnippetEvent> ses = shell.eval("int i = 5 * 2;"); // любое Java выражение, или кусок кода. for (SnippetEvent se : ses) { System.out.println(se.value()); } Здесь мы даем JShell API вычислить наш кусок кода, или выражение, а потом собираем результат. Давайте напишем калькулятор! И так. 2 класса. начнем с первого, класс Calc.java: // Импортируем JShell. import jdk.jshell.JShell; import jdk.jshell.Snippet; import jdk.jshell.SnippetEvent; import java.util.List; public class Calc { private final JShell shell = JShell.create(); // Создаем JShell. public void shutdown() { Runtime.getRuntime().addShutdownHook(new Thread(shell::close)); // Закрываем ее при завершении работы программы. } /** * Метод, который решает уравнение, введеное пользователем. Сердце нашего калькулятора. * @param input - Строка-уровнение, которую нужно вычеслить. * @return - возвращает результат вычеслений. */ public String calc(String input) { List<SnippetEvent> events = shell.eval("var x = " + input + ";"); SnippetEvent event = events.getFirst(); if (event.status() == Snippet.Status.VALID) { // Проверка на валидный ввод. return event.value(); } else { return "Error: invalid expression"; } // Вычисл… Читать полностью →
M
Как только подшарил за jshell
A
я тогда был на собесе по пыху. а делать eval от пользователя - это опасно... поэтому я такое даже не рассматривал. Но скорее всего от меня ждали что то в этом духе. :)
  1. M
    Я кстати еще до этого калькулятора делал кальк с помощью Python и ProcessBuilder на java
Вся ветка · 2 ответа →
M
На рутоне кстати вообще а одну строку
M
Чтобы запустить рутоновский eval
A
Видео
я в короткие решения не верю. :) Мне что бы на javaFx написать простой помодоро таймер пришлось столько файлов сделать в проекте. :)
  1. M
    Для простого таймера чето слишком много
Вся ветка · 1 ответ →
A
там работа с базой, сеттинги, сохранение часовых схем, обновления по инету, апгрейд на платную версию.
A
Илон Маск заявил, что уже к концу этого года программирование может стать ненужным. "Кодирование - это промежуточный этап, который, вероятно, уже не будет нужен к концу этого года", - сказал миллиардер. Маск считает, что искусственный интеллект сможет создавать машинный код эффективнее, чем традиционные программы-компиляторы. - Опять эта песня...
A
Почему они все приебались именно к программистам? У них какая-то навязчивая идея убрать программистов. Этот говорит вообще - бинарный код. То есть люди я так понял вообще не смогут понять какая там логика. Тебе Ии генерит черный ящик, бери и пользуйся.
  1. M
    Ну раньше я знаю программисты была элитной профессией
Вся ветка · 1 ответ →
M
Сами не умеют, им внушили что ии это все, и вот теперь пиздят так

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем