ここに私の問題があります。基本的に、各単語が # で区切られた 4 つの単語を含む文字列があります。私がする必要があるのは、substring メソッドを使用して各単語を抽出し、出力することです。ただし、そのパラメータを理解するのに苦労しています。最初のものはいつでも正しくできますが、次のものは一般的に問題があります。コードの最初の部分は次のとおりです。
word = format.substring( 0 , format.indexOf('#') );
私が理解していることから、これは基本的に文字列の先頭から開始し、# の直前で終了することを意味します。同じロジックを使用して、次のように 2 番目の単語を抽出しようとしました。
wordTwo = format.substring ( wordlength + 1 , format.indexOf('#') );
//The plus one so I don't start at the #.
しかし、これを使用すると、存在しないというエラーが継続的に発生します。コンパイラが最初の # を 2 番目の単語の前に読み取ろうとしていると考えたので、次のように書き直しました。
wordTwo = format.substring (wordlength + 1, 1 + wordLength + format.indexOf('#') );
そして、これでは、2番目の単語を出力しないか、適切な場所で停止しないかのいずれかで、完全に台無しになります。これのフォーマットについて何か助けがあれば、大歓迎です。これはクラス用であるため、indexOf、length、substring などの非常に基本的なメソッドの使用に制限されています。