メソッド Split(String) は String 型に対して未定義です
-
02-10-2019 - |
質問
私は Pulse (Eclipse のプラグイン マネージャー) を使用しており、インストールされています。私は、モバイル開発用の Eclipse 3.5 (Pulsar) プロファイルと、他のいくつかのプロファイルを持っています。
私は、split() メソッドが以下のようなコードの文字列を呼び出していることに気付きました。
String data = "one, two, three, four";
data.split(",");
エラーが生成されます:「メソッドsplit(String)はString型に対して未定義です。」Split() メソッドは Java の JRE 1.4 より前には存在せず、おそらくそれが問題の原因である可能性があることは承知しています。問題は、jre/sdk バージョンがインストールされていないと思われることです。おそらく Pulsar プロファイルに組み込まれているものがあり、編集が必要ですが、どの設定 (およびどこ) を調整する必要があるのかわかりませんでした。「Windows」>「Preferences」>「Java」>「Installed JREs」を確認したところ、>= jre1.4 に設定されていました。
解決
「モバイル開発用の Eclipse 3.5」に注目します。おそらくこのツールは J2ME の実行を想定していますが、これには J2SE の背後にいくつかの問題があると思います。
このページ JME のさまざまな API の JavaDoc へのリンクを提供します。いくつかのバージョンがありますが (CLDC および CDC の下のリンクをたどって java.lang.String を探してください)、私が知る限り、どのバージョンも String.split() を定義していません。
他のヒント
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;
}
前回 (Windows XP インストールで) 調べたとき、デフォルトでインストールされている JVM は 1.3 であることがわかりました。
「DOS シェル」 (err、コマンド プロンプト) を開いて次のように入力することもできます。 java -version
少なくともJavaに関する真実を知るには PATH
.
最新の JDK をインストールすることを強くお勧めします。JDK にはコンパイラやその他のツールが含まれており、開発者にとって単なる JRE よりも便利です。次に、Eclipse の設定に戻り、その JDK/JRE 設定を新しくインストールした JDK に指定する必要があります。
String data = "one, two, three, four";
data.split(",");
宣言していますか
文字列[]変数
例String[] variable = data.split(",");
for(String value: variable){
System.out.println(value);
}
私はそれを試してみました、それはうまくいきました