有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将字符串数组调用到方法中

我定义了3个方法,其中字符串[]作为参数。我想从另一个函数中设置这些函数,使用一些字符串,然后打印每个函数

当我尝试从另一个函数(start()函数)调用这些方法时,要设置String[]参数的值,Eclipse会说:

类型不匹配:无法从字符串转换 串

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) 个答案

  1. # 1 楼答案

    在所有必须传递字符串的方法中,必须传递字符串数组。对于所有阵列,都是这样:

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

    然后将其传递给以下方法:

    in_city(airport,city);
    

    在for循环中,只需提到数组名,比如airport而不是airport[],并为i添加增量