標準入力によって得られた値をchar配列に格納し、表示するプログラムです。
(画面表示はSystem.out.printではなく、System.out.writeを使用しています)
・現在のプログラムだと、入力した文字のいちばん最初の文字が表示されません。
入力した文字をすべて表示するようにしたいです。
・5文字以上入力すると、5文字ずつ改行されてしまいます。5文字以上入力された
場合は、切り捨てられるようにしたいです。
・負の数も、5の字まで入力できるようにしたいです。
public class Sample {
//入力値を表示 static void print(char[] str) { int i = 0; while (i < str.length) { System.out.write(str[i]); i++; } } public static void main (String[] args) throw Exception { //強制終了されるまでループ while (System.in.read() == -1) { char[] str = new char[5]; int i = 0; while(i < str.length) { str[i] = (char)System.in.read(); //改行で出力 if(str[i] == '\n') { break } i++; } print(str); System.out.write('\n') } }
}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。