数组语法无效

时间:2013-03-16 15:20:40

标签: beanshell

我尝试做一个简单的事情,拆分文本并将结果放入数组

public void testSplit(){
    String x="test-hi-thank";
String y[]=x.split("-");
    System.out.println(y.length);
}

testSplit();

我收到了这个错误

C:\temp>java -cp bsh-2.0b4.jar bsh.Interpreter test.bsh
Evaluation Error: Parse error at line 3, column 17.  Encountered: [

有什么事要做吗?

在课堂外我们必须这样做:y = x.split(“ - ”);

2 个答案:

答案 0 :(得分:2)

Beanshell不支持变量名称上的[],并且约定不鼓励该构造,因为括号实际上是类型的一部分,而不是变量名。

因此,在Beanshell中,您必须按如下方式声明:

String[] y = x.split("-");

因为BeashShell是松散类型的,你可以完全删除String [],它也可以正常工作。你也可以放弃一些其他的东西,让你摆脱Java的束缚,但是,随着脚本变得越来越复杂,你需要记住更多。

testSplit(){
   x = "test-hi-thank";
   y = x.split("-");
   System.out.println(y.length);
}

testSplit();

答案 1 :(得分:0)

我曾经遇到过这个问题,我使用以下策略解决了这个问题:


public void testSplit(){

    String x="test-hi-thank";
    String first  =x.split("-")[0];
    String second =x.split("-")[1];
    String third  =x.split("-")[2];
}

testSplit();

希望它有所帮助。

柯蕾曼。