String str[] = {"dd","sfsd"};

解决方案 »

  1.   

    我想通过下面的方法来赋值:arr[0] = "dd";
    arr[1] = "sfsd";
    arr[...] = "dddd";
      

  2.   

    你是不是想使用不定长度的数组?
    那你应该使用java里的容器。
    例如使用ArrayList,如下示:ArrayList list = new ArrayList();
    list.add("dd");
    list.add("sfsd");
    list.add("...");
    ......
    长度可以使用list.size()得到,但必须注意容器元素型别未定取出时要转型。例如要取出上面的字符串应使用:
    list.get(i).toString();
      

  3.   

    String[] arr = new String[13];arr[0] = "dd";
    arr[1] = "sfsd";
    ......
    ================
    String str[] = {"dd","sfsd",....};
    也可以
      

  4.   

    如果是普通的固定大小的Array就可以直接
    String [] arr = { "***", "***", ..., "***"};
      

  5.   

    请问你是刚学JAVA吗?你的大脑秀逗啦!??
      

  6.   

    我找到问题的解决办法了!
    其原因是不能在对象的成员变量区域对一个数组进行初始化操作。
    要在成员变量区域初始化成员变量,必须在定义的时候就初始化。或将初始化代码加入{}内!
    如下;
    public class Test{
    String arr[] = new String[10];
    arr[0] = "xxxx"; //错误,不能在该区域初始化成员变量
    }
    不过你可以通过以下方式实现你想实现的功能:
    1。
    public class Test{
    String arr[] = {"xxxxxx", "yyyyyy"};
    }2。写成如下形式,将赋值代码放入“{}”中:
    public class Test{
    String arr[] = new String[10];
      {
        arr[0] = "xxxxxxx";
        arr[1] = "yyyyyyy";
      }
    }