怎样从键盘获取一个数字或者是字符?
还有我刚刚编写了一个打印星号的程序,想要用户输入一个行数,然后用“*”打印出各行的行标+1。如:当用户输入的行号rows=5 时,应该打印出五行这样:
*
***
*****
*******
*********
但运行出来的结果却不是这样,而是不停的打印下去,超过五行!即i<rows不起作用,哪位大虾帮我看看到底错在哪里,谢谢了!
代码如下所示:
class print
{
public static void main(String [] agrs)
{
int rows=0;
System.out.println("Enter a number:");
try
{
rows=System.in.read();
}catch (Exception e){};
for(int i=0;i<rows;i++)
{
System.out.println();
for(int j=0;j<=2*(rows-1);j++)
{
if(j<=rows-1-i||j>=rows-1+i)
System.out.print(" ");
else
System.out.print("*");
}
}
}
}