0

文字列の配列を受け取るメソッドがあり、適切な名前でオブジェクトを作成する必要があります。

例えば:

public class temp {    
   public static void main(String[] args){

    String[] a=new String[3];
    a[0]="first";
    a[1]="second";
    a[2]="third";
    createObjects(a);

   }
   public static void createObjects(String[] s)
   {
    //I want to have integers with same names
    int s[0],s[1],s[2];
   }
}

("one","two") を受け取った場合、作成する必要があります:

Object one;
Object two;

("boy","girl") を受け取ったら、以下を作成する必要があります。

Object boy;
Object girl;

どんな助けでも大歓迎です。

4

2 に答える 2

7

Javaではできません。Map代わりに、誰のキーが文字列で値がオブジェクトであるかを作成できます。

于 2012-07-10T10:55:57.837 に答える
0

Mapの文字列表現としてキーを含む最初の作成Integers

public class Temp {

static Map<String, Integer> lMap;

static {

    lMap = new HashMap<String, Integer>();
    lMap.put("first", 1);
    lMap.put("second", 2);
    lMap.put("third", 3);
}

public static void main(String[] args) {
    Map<String, Integer> lMap = new HashMap<String, Integer>();
    String[] a = new String[3];
    a[0] = "first";
    a[1] = "second";
    a[2] = "third";

    Integer[] iArray=createObjects(a);
    for(Integer i:iArray){

        System.out.println(i);
    }

}

public static Integer[] createObjects(String[] s) {
    // I want to have integers with same names
    Integer[] number = new Integer[s.length];
    for (int i = 0; i < s.length; i++) {
        number[i] = lMap.get(s[i]);
    }
    return number;
}

}
于 2012-07-10T11:13:08.623 に答える