• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:JSPのcharAt()について)

JSPのcharAt()について

このQ&Aのポイント
  • JSPのcharAt()メソッドを使用して文字列を一文字ずつ配列に格納する際にエラーが発生します。
  • 文字列をString型に直接書き込むと動作することが確認されています。
  • BufferedReaderを使用してテキストファイルを読み込む際に起きるエラーの原因を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • PecoPlus
  • ベストアンサー率76% (144/188)
回答No.1

 こんにちは。  配列およびcharAtメソッドのインデックスがオーバーしていますよ。  たとえば、 char[] line = new char[2];  と、配列を確保すると、存在する配列は、  line[0]とline[1]です。  line[2]は存在しません。  for文でまわすなら、 for (int i = 0; i < line.length; i++)  としなければ、なりません。  また、StringクラスのcharAtメソッドのインデックスは、0 から length() - 1 の範囲になります。  ここも、オーバーしています。  また、単純に文字列のchar配列が欲しいのなら、 char[] line = l.toCharArray();  の方が、簡単だと思います。

bell_xxx
質問者

お礼

回答ありがとうございます。 for文の内容を書き換えるとうまく動きました。 .toCharArray()はうまくいきませんでしたが、その方が簡単っぽいですね。修正していこうと思います。 助かりました。ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A