2017-05-22 25 views
0

以下のString :: substringのシグネチャが使用される非常に古いコード(2005年以前)でバグ修正が必要です。Java文字列::過去の部分文字列の変更

ここには、beginIndexからendIndex-1までのすべての文字が含まれています。過去にendIndexの文字も含まれていた可能性はありますか?

String str = line.substring(119, 120); 

、それは2文字の文字列と比較されます。それは次のようなコードで

。 誰もこれに関する情報を持っていますか?

+2

Java2では、まだendIndexは除外されています。https://docs.oracle.com/javase/1.5.0/docs/api/java/lang/String.html#substring(int,%20int) –

+0

可能であれば、私は言います(古いjavaバージョンのjavadocはまだ公開されており、公開されています) –

+1

これはコードを書いた開発者の責任であると仮定しなければならないでしょう。 Javaを使っている人は、後方互換性を強く約束しています。私は終わりの指数が常に排他的であることを知っていました。 – Logan

答えて

1

String#substring(int beginIndex, int endIndex)メソッドのシグネチャまたは動作は変更されていません。

私は2003年頃からJavaに取り組んできましたが、これは同じことが分かっています。あなたは、あなたのコードは、これらすべての年で実行されていたのJavaのバージョンを確認し、あなたが戻ってのJava 1.1のすべての方法のためのドキュメントを取得するOracleのアーカイブから、対応するマニュアルを確認することができます

http://www.oracle.com/technetwork/java/archive-139210.html

は見てみましょう。

String#substring


この情報がお役に立てば幸い!

関連する問題