3

私はPulseを使用しています-Eclipse用のプラグインマネージャーであり、インストールされています。Eclipse 3.5 for mobile development(Pulsar)プロファイルと他のいくつかのプロファイルがあります。

次のようなコードから文字列を呼び出すsplit()メソッドに気づきました。

String data = "one, two, three, four";
data.split(",");

エラーを生成します:「メソッドsplit(String)はタイプStringに対して未定義です」。split()メソッドはJavaのJRE 1.4より前には存在せず、おそらく問題の原因である可能性があることを認識しています。問題は、jre/sdkバージョンがインストールされていないと思うことです。おそらく、パルサープロファイルが組み込まれていて、編集が必要なものがありますが、どの設定(およびどこ)を調整する必要があるのか​​わかりませんでした。[Windows]>[設定]>[Java]>[インストールされたJRE]を確認しましたが、>=jre1.4に設定されています。

4

5 に答える 5

2

「モバイル開発用のEclipse3.5」に注意します。たぶん、このツールはJ2MEを実行することを期待していますが、これはJ2SEの背後にあるいくつかの問題であると私は信じています。

このページには、JMEのさまざまなAPIのJavaDocへのリンクがあります。いくつかのバージョンがあります(CLDCとCDCの下のリンクをたどり、java.lang.Stringを探します)が、私が知る限り、それらのどれもString.split()を定義していません。

于 2010-04-27T20:50:20.163 に答える
2

String.splitメソッドはJavaバージョン1.4以降で導入されています。同じ作業を行う必要がある場合は、次のことを試してみてください。

public String[] splitStr(String str, String delim) {
        StringTokenizer stringTokenizer = new StringTokenizer( str, delim );
        String[] strArr = new String[stringTokenizer.countTokens()];
        int i = 0;
        while( stringTokenizer.hasMoreTokens() ) {
            strArr[i] = stringTokenizer.nextToken();
        }
        return strArr;
    }
于 2012-07-19T10:09:08.340 に答える
1

前回(Windows XPのインストールで)調べたところ、デフォルトでインストールされているJVMは1.3であることがわかりました。

「DOSシェル」(エラー、コマンドプロンプト)を開いて入力java -versionし、少なくともJavaがにあるものについての真実を確認することができますPATH

最新のJDKをインストールすることを強くお勧めします。JDKには、コンパイラやその他のツールが含まれています。これらのツールは、単なるJREよりも開発者にとって便利です。次に、Eclipseの設定に戻り、そのJDK/JRE設定を新しくインストールしたJDKにポイントする必要があります。

于 2010-04-27T20:27:39.613 に答える
0

String data = "one, two, three, four"; data.split(",");

宣言していますか

String[]変数

String[] variable = data.split(","); for(String value: variable){ System.out.println(value); }

私はそれを試してみました

于 2013-11-22T11:53:59.317 に答える
0

同じ問題が発生しましたが、replaceAll(arg1、arg2)メソッドの場合、jreバージョンの順序を変更すると解決しました。たとえば、imがjre 8を使用している場合、注文はJavaビルドパスで行う必要があります。「注文とエクスポート」で最もランクが高くなります。JREライブラリ

于 2020-07-10T15:53:11.690 に答える