Как вызвать массив строк в метод - PullRequest
0 голосов
/ 14 октября 2019

Я определил 3 метода, в которых есть String [] в качестве параметров. Я хотел бы установить эти из другой функции, с некоторыми строками, и распечатывать каждую.

Когда я пытаюсь вызвать эти методы из другой функции (функции start ()), чтобы установить значения String[] параметры Eclipse говорит:

Несоответствие типов: невозможно преобразовать из String в String []

public class logistics2 {

private static String plane;
private static String truck;
private static String airport[];
private static String loc[];
private static String city[];
private static String pack[];


public static void at_obj_place(String object, String[] place) {

    object = truck;
    object = plane;
    place = loc;
    place = city;
    place = airport;

    return;
}

public static void in_pk_vehicle(String[] Pack, String vehicle) {

    Pack = pack;
    vehicle = truck;
    vehicle = plane;

    return;

}

public static void in_city(String[] place, String[] City ) {

    place = loc;
    City = city;

    return;
}





public static void start() {

    // HERE I RECEIVE THE ERROR MESSAGE
    in_city(airport = "cdg", city = "paris");
    in_city(airport = "lhr", city = "london");
    in_city(loc = "north", city = "paris");
    in_city(loc = "south",city = "paris");

    at_obj_place(plane = "plane", airport = "lhr");
    at_obj_place(truck = "truck", airport =  "cdg");
    at_obj_place(pack1 = "p1", airport = "lhr");
    at_obj_place(pack2 = "p2", airport = "lhr");


    for(int i = 0; i < airport[].length(); ) {

        System.out.println(airport + " " + city);
    }



    return;

Я хочу напечатать каждое из значений, которые я установил с условием for,на основе количества значений, которые я вставил в строку []

1 Ответ

0 голосов
/ 14 октября 2019

Во всех методах, которые вам нужно передать, вы должны передать массив строк . Вот так для всех массивов:

airport[0] = "cdg";
airport[1] = "lhr";
city[0] = "paris";
city[1] = "london";

, затем передайте это таким методам, как:

in_city(airport,city);

И в цикле for вы должны указать только имя массива, например airport , а не airport [] и добавить приращение для i.

...