質問: System.in.readを使用して入力された複数の文字列を配列に格納し、 System.out.writeを使用して表示するプログラムを作成したいです。 「配列のサイズ=System.in.readで入力した文字数」 という形にしたいのですが、どのような考え方で作成すればよいでしょうか。 ex) abc123 ←入力 abc123 ←出力
回答: 入力処理が終わるまで文字列の長さはわからないはず。つまり、プログラムが実行されるまでこの長さは未知条件のはずです。したがって、先に配列のサイズを決めてはおけないので少し変わったことが必要になります。 それにしても面白い疑問ですね。入力処理をエラーチェックしながら行うとか、可変長配列の概念が出てきますよ。