匿名質問者

javaでtextファイルを読み込んで、文字列を変換したい。

例えば、

test.text

abcdefg
hijklmn

とある場合、前の文字列3つabcを取得し、次にbcdを取得、次にcdeといった具合に、最後までループし、表示するプログラムを作りたい。
サンプルコードはないだろうか?
補足
まず、abcの3文字を表示。
次に、bcdの3文字を表示。
次に、cdeの3文字を表示。
次に、defの3文字を表示。
最後に、efgの3文字を表示。そして改行。

次に、hijの3文字を表示。
次に、ijkの3文字を表示。
…………
(以下は上記と同じ)

つまり、
abc bcd cde efg
hij jkl klm lmn
というように表示するプログラムを作りたい。

前から3文字取得し、次から1文字ずつ移動し参照する感じ?のサンプルコードがあればお願いします。

回答の条件
  • 1人5回まで
  • 登録:
  • 終了:2012/08/02 16:00:03

回答1件)

匿名回答2号 No.1

String str1 = "abcdefg";
String str2 = "hijklmn";
StringBuilder builder = new StringBuilder();

for(int i = 0;i < 5;i++){
builder.append(str1.substring(i, i + 3)).append(" ");
}
builder.append("\n");

for(int i = 0;i < 5;i++){
builder.append(str2.substring(i, i + 3)).append(" ");
}
builder.append("\n");

System.out.println(builder.toString());

  • 匿名回答1号
    匿名回答1号 2012/07/26 17:29:21
    http://www.javadrive.jp/start/string_class/index2.html
    インデックスをfor文で回せばいいかと

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません