アプリ版:「スタンプのみでお礼する」機能のリリースについて

コマンドライン引数で入力した文字が3文字以下ならその文字列を20個文字連結して表示し、4文字以上ならたくさんと表示したいのですが表示できません。
import java.io.*;
public class ABC {
public static void main(String args[])throws IOException{
BufferedReader myReader = new BufferedReader(
new InputStreamReader(System.in), 1 );
String str = myReader,readLine();
if(str.length() >= 4){
System.out.println("たくさん");
}
StringBuffer buf = new StringBuffer(str.length()*20);
for(int i = 0;i < 20; i++){
buf.append(str);
System.out.println(buf);
}
}
}

としたら、たくさんと表示されません。どこを修正すればいいでしょうか?ちなみにfor文とStringBufferクラスを用いてというのが条件です。

A 回答 (1件)

入力バッファのサイズが 1バイトしかないからでは?

    • good
    • 0
この回答へのお礼

ありがとうございます。早速試してみます。

お礼日時:2007/08/08 09:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!