java数组问题

fairylly 2007-10-26 05:13:48
String[] sessions = null;

if((sessions=getParameter("sessions"))==null)
sessions={"127.0.0.1/1500"};
          ^
编绎后,在“{”这显示非法表达式开始
这是哪里有问题啊?

我也尝试改String[] sessions = new String[50];

但一样会报这个错误

麻烦了……
...全文
123 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
z_lping 2007-10-28
  • 打赏
  • 举报
回复
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.
kqw1981 2007-10-26
  • 打赏
  • 举报
回复
fairylly 2007-10-26
  • 打赏
  • 举报
回复
z_lping

你说的我试过了

编绎出错,提示说是不可转换的类型
fairylly 2007-10-26
  • 打赏
  • 举报
回复
我看了下网上别人说的
把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)
z_lping 2007-10-26
  • 打赏
  • 举报
回复
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
}
fairylly 2007-10-26
  • 打赏
  • 举报
回复
谢谢,已经改好了

不过,现在
if((sessions=getParameter("sessions"))==null)
这句出错
说不兼容类型

我这是applet程序
想得到sessions数组参数
可是“sessions”能到的是String型的不是String[]型

请问该怎么改啊?
醉面韦陀 2007-10-26
  • 打赏
  • 举报
回复
支持楼上的说法!!
String[] sessions = null;
sessions = new String[]{"hello"};
Dan1980 2007-10-26
  • 打赏
  • 举报
回复
楼上正确!
{"hello"} 这种形式只能用于初始化式,一般赋值要用new String[] {"hello"}
quietywind 2007-10-26
  • 打赏
  • 举报
回复
按照楼上的写法就可以了
z_lping 2007-10-26
  • 打赏
  • 举报
回复

String[] sessions = {"hello"};

or

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

or

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


62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧