質問: すいません。質問です。 【入力した文字が10文字以下ならその文字列を20個連結して表示、11文字以下なら”多い”と表示、文字連結にはStringBufferを使用し、for文をしようする】というのがありまして、 ?”文字連結にStringBufferを利用とはどういう事でしょうか?演算子を用いるのでしょうか?それともconcatでしょうか?それともまったく違うのでしょうか? ?for文で”○○なら△、□□なら×”のようにできるのでしょうか? 以上、宜しくお願い致します。
回答: 皆様お返事ありがとうございます。上記を参考にしながら書いてみたのですが、コンパイルすると”戻り値の型がvoidのメソッドからは値を返せません”と表示されます。 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() >= 11) { return "多い"; } StringBuffer buf = new StringBuffer(str.length() * 20); for (int i = 0; i < 20; i++) { buf.append(str); } return buf.toString(); } } としてみたのですが、どこを修正すればいいのでしょうか?