• Как импортировать класс в класс Main?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    также как и производится импорт в другие классы.

    package info.md7.java;
    
    import java.util.Scanner;  //<< Вот тут директива импорта
    
    public class Main {
    
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in);
    }
    }
    Ответ написан
    1 комментарий
  • Как создать приватный метод Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Не понимаю, как создать приватный метод в Eclipse

    Причем тут IDE (Eclipse, Intellij IDEA и др.)
    Модификатор доступа к классу или методу добавляется следующим образом
    private void someMethod();
    Ответ написан
    3 комментария
  • ArrayList выдает ошибку, что делать?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    ArrayList<Integer> list = new ArrayList<>();
    Ответ написан
  • Как парсить String?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Отвечу тут:
    Для преобразования к строке любого примитивного типа или объекта вызовите метод toString();
    proglang.su/java/strings-tostring
    Ответ написан
    Комментировать
  • Как сделать так чтобы программа не крашилась при введении слов, а выводила надпись?

    @OneDollarMan
    Изначально считывайте строку, затем парсите ее во float, отлавливая ошибку NumberFormatException конструкцией try-catch. В таком случае, если пользователь вводит буквы, то программа выводит предупреждение и продолжает работать.

    package ffd;
    import java.util.Scanner;

    public class MaxMin {

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    while(true) {
    System.out.println("Введите два любых числа");
    float i1 = 0;
    float i2 = 0;
    try {
    String str1 = sc.nextLine(); //считываем строку
    i1 = Float.parseFloat(str1); //парсим во float
    String str2 = sc.nextLine();
    i2 = Float.parseFloat(str2);
    System.out.println("Большее из ваших чисел: " + Math.max(i1, i2));
    System.out.println("Меньшее из ваших чисел: " + Math.min(i1, i2));
    System.out.println("При сложении ваши числа дают: " + (i1+i2));
    System.out.println("При вычитании ваши числа дают: "+ (i1-i2));
    System.out.println("При умножении ваши числа дают: " + (i1*i2));
    System.out.println("При делении ваши числа дают: " + (i1/i2));
    if (i1 == 228) {
    System.out.println("Шо?");
    } else if (i2 == 228) {
    System.out.println("Шо?");
    }
    } catch(NumberFormatException e) {
    System.out.println("Надо ввести цифры!");
    }
    }
    }

    }
    Ответ написан
    1 комментарий
  • Как написать необычный калькулятор на Java?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Зачем вам 2 экзамляра Scanner для делимого и делителя? Достаточно создать один экземляр класса и завести 2 переменные для делимого и делителя.

    Что касается реализации калькулятора, то тут все зависит от ваших возможностей и вашей фантазии:
    Вот, несколько враиантов реализации...
    1) Использование switch case. Пользователь вводит "Подели", вы при помощи указанной конструкции находите нужный арифметический оператор, далее просите пользователя ввести числа (делимое и делитель). Ну и выдаете ответ. Тогда нужно предусмотреть вариант, когда пользователь введет "левое" слово и на это выдавать некое информационное сообщение.
    2) Другой вариант, как например, можно принимать от пользователя целое предложение. String, а далее при помощи регулярного выражения получать нужную информацию (арифметический оператор словами, делимое и делитель). Тут понадобятся знания регулярных выражений (regExp)
    3) Другой вариант, например, чтобы исключить такие моменты, как "подели", "раздели" и т.д. получить корень слова сделав проверку при помощи метода contains("дел") , а далее согласно корню слова произвести нужное вычисление. Ну или взять библиотеку, которая работает с грамматикой.
    Что-то типа - wordnet.ru
    4) нейросети и т.д.

    Наверное, как-то так...
    Может быть есть более изящные способы решения вопроса)
    Ответ написан
    4 комментария