这可能听起来很容易或者是一个老掉牙的问题,但对我来说却不同。
我编写了一个程序来生成半降序金字塔模式,如下所示。
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
我知道这很简单,但诀窍在于我不想使用
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
我知道这很简单,但诀窍在于我不想使用
Scanner
和Integer.parseInt()
来完成。我正在试图使用BufferedReader
和InputStreamReader
来实现。
因此,当我执行以下代码并输入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();
}
这是我的第一个问题,请忽略愚蠢的错误,我已经尽力写得尽可能好。
谢谢。