IDEA запуск кода | ошибка Error: Main method not found in class com.company.Main

202
15 июня 2019, 20:40

Как запустить данный код? Должен выводить сортировку, ругается на отсутствие main(String[] args), и выдает ошибку

Error: Main method not found in class com.company.Main, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application.

Можете помочь запустить код?

package com.company;
import java.util.List;
public class Main {
    public static void sort(List<Integer> list) {
        int min = Integer.MAX_VALUE;
        int max = Integer.MIN_VALUE;
        for (int element : list) {
            if (element < min)
                min = element;
            if (element > max)
                max = element;
        }
        int[] buckets = new int[max - min + 1];
        for (int element : list)
            buckets[element - min]++;
        int arrayIndex = 0;
        for (int i = 0; i < buckets.length; i++)
            for (int j = buckets[i]; j > 0; j--)
                list.set(arrayIndex++, i + min);
    }
}
Answer 1

ну чтобы запустить ваше приложение, вам нужна стартовая точка "место" откуда программа начнет исполняться и им по умолчанию считается как раз вот этот метод: public static void main(String[] args)

а уже из него вы можете запустить метод sort(List list)... только для этого в метод sort нужно будет передать какой то список List целых чисел, что указано в параметрах метода

public class Main {
    public static void main(String[] args) {
        List<Integer> list = new LinkedList<>();
        list.add(2);
        list.add(4);
        list.add(1);
        list.add(6);
        System.out.println("несортированный список " + list);
        List list2 = sort(list);
        System.out.println("сортированный список " + list2);
    }
    public static List<Integer> sort(List<Integer> list) {
        int min = Integer.MAX_VALUE;
        int max = Integer.MIN_VALUE;
        for (int element : list) {
            if (element < min)
                min = element;
            if (element > max)
                max = element;
        }
        int[] buckets = new int[max - min + 1];
        for (int element : list)
            buckets[element - min]++;
        int arrayIndex = 0;
        for (int i = 0; i < buckets.length; i++)
            for (int j = buckets[i]; j > 0; j--)
                list.set(arrayIndex++, i + min);
        return list;
    }
}
READ ALSO
Как изменить CSS стиль Color Picker в библиотеке JFoenix?

Как изменить CSS стиль Color Picker в библиотеке JFoenix?

Делаю одну из функций программы: при клике на Color Picker выбираю цвет, выбранный цвет применяется к фону label

171
Phone Pads program

Phone Pads program

вот мой код:

213
Навигация в приложении с BottomNavigationView

Навигация в приложении с BottomNavigationView

Работаю над приложением с BottomNavigationViewКак сделать так, чтобы после перехода со одной «страницы» на другую и возвращения обратно сохранялось...

152