昨日の日記と打って変わってちょっと真面目な話。
JavaのStringをいろいろいじくってます。
テキストから読み込んで文字列操作をしていて気が付いたのですが、Javaの改行部分がなんかおかしい。
例えば
string
33
見たいなテキストを読み込んでstrというString型にするとします。
そうするとindexOf(' \n')の挙動がどうも・・・。
最初の"string"を取り出すのに
str2 = str.substring(0, str.indexOf(' \n')-1);
としないと動かないことがあります。
うーん、何なんだろう。
俺の理解力が不足してるのだろうか??
ここで"g"に焦点を絞って2行目の"33"をintで取り出そうとすると
int ii = Integer.parseInt(str.substring(str.indexOf('g')+3));
としないとexceptionが帰ってくることがしばしば。
あ、strの最後には改行なしです。
あるとなんとかexceptionと言われます。
と、まあ、こんな試行錯誤を繰り返してました。
Javaの仕様なのかDojaのせいなのか、はたまた俺のJava技術&知識不足なのか。
これで最後の理由で無かったらかなりへたれですね。
バイト配列で読み込んでStringにしてるのが問題なのか?
でも、そうしないと無理だしな…。
うーむ、難しい。
まあ、気合ですね、気合。
[0回]
PR