主题:请教System.in.read()的用法?
以下是接收用户输入的数据并求出该数范围内素数的程序,可是编译通过后无论输入什么数返回的信息都是一样的,请问下这里面的System.in.read()出了什么问题?它的用法应该注意些什么?
class Prime
{
static void IsPrime(int Max)
{
FirstLoop:
for(int i=1;i<Max;i+=2)
{
for(int j=2;j<i;j++)
{
if(i%j==0)
continue FirstLoop;
}
System.out.println(i+" is prime.");
}
}
public static void main(String[] args)
{
try
{
int Max=System.in.read();
IsPrime(Max);
}
catch(Exception e)
{ e.printStackTrace();
}
}
}
class Prime
{
static void IsPrime(int Max)
{
FirstLoop:
for(int i=1;i<Max;i+=2)
{
for(int j=2;j<i;j++)
{
if(i%j==0)
continue FirstLoop;
}
System.out.println(i+" is prime.");
}
}
public static void main(String[] args)
{
try
{
int Max=System.in.read();
IsPrime(Max);
}
catch(Exception e)
{ e.printStackTrace();
}
}
}