j这个程序哪里错啦?郁闷

来源:百度知道 编辑:UC知道 时间:2024/06/02 17:19:33
import Java.io.*;
public class creatone
{
public static void main (String args[])throws IOException
{
int i=1;
int n;
System.out.println("请输入任意一个整数 ");
n=(char)System.in.read();
for(i=1;i<=n;i++)
{ i=1*i ;
if(i==n)
break;
};
System.out.println(n+"!="+i);
}
}
creatone.java:8: illegal charecter:\65307
System.out.println("请输入任意一个整数")
~
1 error

总是这样的错误

System.out.println("请输入任意一个整数 ");
结尾的那个分号出了错.那个是全角的.
应该切换到正常的半角状态.再打分号.

试试

for(i=n-1;i>=1;i--)
{
n=n*i;
}

你那个程序将I重复定义了,会引起岐义,要用另一个变量来取得乘的值,而且FOR这个循环语句好像不需要BREAK吧,你已经定义了它的循环条件,条件一执行完,就会自动退出循环的.