String[] sessions = null;if((sessions=getParameter("sessions"))==null)
sessions={"127.0.0.1/1500"};
          ^
编绎后,在“{”这显示非法表达式开始
这是哪里有问题啊?我也尝试改String[] sessions = new String[50];但一样会报这个错误麻烦了……

解决方案 »

  1.   


    String[] sessions = {"hello"};orString[] sessions = new String[]{"hello"};orString[] sessions = null;
    sessions = new String[]{"hello"};
      

  2.   

    楼上正确!
    {"hello"} 这种形式只能用于初始化式,一般赋值要用new String[] {"hello"}
      

  3.   

    支持楼上的说法!!
    String[] sessions = null;
    sessions = new String[]{"hello"};
      

  4.   

    谢谢,已经改好了不过,现在
    if((sessions=getParameter("sessions"))==null)
    这句出错
    说不兼容类型我这是applet程序
    想得到sessions数组参数
    可是“sessions”能到的是String型的不是String[]型请问该怎么改啊?
      

  5.   

    I assume method getParameter("sessions") returns an Object and now you are assigning this Object to a String[] reference variable.
    if ((sessions = (String[])getParameter("sessions")) == null {
        // Do something
    }
      

  6.   

    我看了下网上别人说的
    把if((sessions=getParameter("sessions"))==null) 
    改成
            StringTokenizer st=new StringTokenizer(getParameter("sessions"),",");
    int j=0;
    while(st.hasMoreTokens())
    {
    sessions[j]=st.nextToken();
    j=j+1;
    }编绎是没有错了
    可是appletviewer时出错NullPointException
          at java.util.StringTokenizer.(init)(StringTokenizer.java:182)
          at java.util.StringTokenizer.(init)(StringTokenizer.java:204)
      

  7.   

    z_lping 你说的我试过了编绎出错,提示说是不可转换的类型
      

  8.   

    Please ask yourself:
    1, What is stored as a parameter using key "sessions"?
    2, What is the data type?Then you know what data type you need to cast to.