2016-07-23 5 views
0

IntelliJを使用してJavaで古いプロジェクトを実行しようとしています。 ReadMeファイルには、jdk 1.3以上が使用されています。私はJDK 1.4.2を試してみましたが、いくつかのエラーを得た:関数のJava SDKバージョンを見つける方法

私はjdk 1.3を使用している場合は、私が見つからないためsplitでのみString[] t = words.split("_");機能のためにエラーが発生します。私はsplit機能を含むjdkの最も古いバージョンであることを知りたい。

どうすればわかりますか?

+0

Javadocは、クラスまたはメソッドが追加されたときに通知します。方法が言っていない場合は、クラスを見てください。 IntelliJの最新バージョンは、ターゲットバージョンよりもメソッド/クラスを使用しようとすると警告します。 –

答えて

1

あなたは正しいです。開発するときは、最初のランタイムバージョンターゲットを防ぐとのJavaDocで

String#splitを見てみる必要がありますあなたがのために必ず常にこれを行うことにより、実行時にJavaのバージョンを確認することができますavailable since java 4

です:

System.out.println(System.getProperty("java.version")); 
1

文字列をトークンに分割するには、StringTokenizerを使用できます。

StringTokenizer st = new StringTokenizer("this is a test"); 
while (st.hasMoreTokens()) { 
    System.out.println(st.nextToken()); 
} 

注:

StringTokenizerは、その使用は、新しいコードに落胆しているが、互換性 の理由のために保持されているレガシークラスです。 この機能を求める人は、文字列 またはjava.util.regexパッケージのsplitメソッドを使用することをお勧めします。

+0

ありがとう、私は 'String [] t = words.split(" _ ");'のコードが必要です。3.1でどうすれば実現できますか – Ahmad

+0

申し訳ありませんが、私は2つの質問を混ぜ合わせたと思います。 http://stackoverflow.com/questions/38542768/java-split-in-jdk-1-3 2番目の部分については、そこにあなたの答えを移動することができます – Ahmad

関連する問題