1

私は単純なことをしようとし、テキストを分割し、結果を配列に入れます

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("-");

4

2 に答える 2

2

Beanshell は変数名の [] をサポートしていません。また、慣例では、角かっこは実際には変数名ではなく型の一部であるため、構成を思いとどまらせています。

したがって、Beanshell では次のように宣言する必要があります。

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

BeashShell は緩やかに型付けされているため、String[] を完全に削除しても問題なく動作します。Java の束縛から解放される他のいくつかのものを削除することもできますが、スクリプトが複雑になるにつれて、より多くのことを覚える必要があります。

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

testSplit();
于 2013-03-19T14:37:50.610 に答える
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();

それが役に立てば幸い。

クレメン。

于 2013-06-13T09:11:33.240 に答える