Вызовите ArrayList <Point>из main и передайте в качестве параметра массив Integer - PullRequest
0 голосов
/ 27 апреля 2018

У меня есть этот метод в Java, и я хочу вызвать findskyline из основного. Я хочу дать в качестве параметра одномерный массив, типа Integer. Как я могу это сделать?

public static ArrayList<Point> findSkyline(Building[] buildings)
{
    int n = buildings.length;
    ArrayList<Point>finalskyline=new ArrayList<Point>();
    .....
    .....
    return finalskyline;
}

public static class Building{
    int left, right, height;

    public Building(int left, int right, int height) {
        this.left = left;
        this.right = right;
        this.height = height;
    }
}

public static class Point{
    public int x, y;
    public Point(int x, int y){
        this.x = x;
        this.y = y;
    }
}

1 Ответ

0 голосов
/ 27 апреля 2018
 public static void main(String[] args) {
        //  long startTime = System.nanoTime();

        Integer[] matrix_x = fileread_x("input10.txt");
        Integer[] matrix_y = fileread_y("input10.txt");



        split(matrix_x,matrix_y);
        System.out.println(Arrays.toString(matrix_x));
        System.out.println(Arrays.toString(matrix_y));

        findSkyline(matrix_y);

        // long endTime   = System.nanoTime();
        //  long totalTime = endTime - startTime;
        // System.out.println("total time: " + totalTime);

    }

Я в основном читаю файл, содержащий координаты, и сохраняю в массиве matrix_x координаты x и еще один y в matrix_y. оттуда и все, что я хочу передать таблицу по методу findSkyline

...