これは非常に簡単な、または古くからの愚かな質問に聞こえるかもしれませんが、私にとってはまったく異なります。このような半下降ピラミッド パターンのプログラムを作成しました。
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
Scanner
私はこれが非常に簡単であることを知っています。秘訣は、 andを使用してこれを行いたくないということですInteger.parseInt()
。と でこれをやろうとしていBufferedReader
ますInputStreamReader
。したがって、num に 5 を入力してメイン メソッドの次のコードを実行すると、. 印刷すると53と表示されます。なぜそれが起こっているのか分かりません。しかし、「Integer.parseInt(br.readLine())」メソッドを使用すると、正確な出力が得られます。read メソッドが int 値を読み取ることになっている場合、どのように発生するはずですか。クリアしてください。
int num1;
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter hte value of num1");
//num1=Integer.parseInt(br.readLine());
num1=br.read();
System.out.println(num1);
for(int i=0;i<num1;i++)
{
for(int j=0;j<=i;j++)
{
System.out.print(j+"\t");
}
System.out.println();
}
それは私の最初の質問なので、ばかげた間違いを無視してください。できる限り最善を尽くして書きました。ありがとう..