import java.io.*;
class Lj_7
{
int i; //输入的整数
int n; //阶乘
void Lj_7()
{
try{
BufferedReader inObj=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数:");
i=Integer.parseInt(inObj.readLine());
inObj.close();
}
catch(IOException e)
{
System.out.println(e);
}
}
public void getSuanFa()
{
for(;i>=1;--i)
{
n=n*i;
}
System.out.println("阶乘为"+n);
}
public static void main(String args[])
{
Lj_7 d=new Lj_7();
d.getSuanFa();
}
};
编译通过以后,运行结果为[ 阶乘为:0],并没有提示我输入整数,请大家帮我看看哪错了,谢谢
class Lj_7
{
int i; //输入的整数
int n; //阶乘
void Lj_7()
{
try{
BufferedReader inObj=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数:");
i=Integer.parseInt(inObj.readLine());
inObj.close();
}
catch(IOException e)
{
System.out.println(e);
}
}
public void getSuanFa()
{
for(;i>=1;--i)
{
n=n*i;
}
System.out.println("阶乘为"+n);
}
public static void main(String args[])
{
Lj_7 d=new Lj_7();
d.getSuanFa();
}
};
编译通过以后,运行结果为[ 阶乘为:0],并没有提示我输入整数,请大家帮我看看哪错了,谢谢
解决方案 »
- 如何隐藏Table中的一列,我的Table使用自定义的TableModel!
- 请教一个关于&&||算法的问题………………!!!!
- 请问:j2se,j2me,j2ee各是什么意思呀,有什么区别呀
- 请大家给我一点JAVA练习题,我是初学者
- 使用List.add(Object)的时候,为什么总是有警告?
- 初学JAVA,一个小问题
- java 动态代理能否代理带有泛型参数的方法
- 有在UNIX下调试JAVA程序经验的富有同情心的同人来帮我一把!呜呜呜!
- SCJP们:SUN的徽标怎么得到啊?有什么用?
- 小白求问for语句嵌套
- Eclipse 开发了一个App, GUI 形式的,如何制作类似微软那样的帮助文件?
- [谈论 完善]虽然不是很完美,但是总算调出来了!!希望可以谈论下以完善,谢谢!!
n = 1;
for(int x = 0;x < i ;x++) {
n = n * i;
i--;
}
System.out.println("阶乘为"+n);
}
if(n==1){
return n;
}else{
retun n*test(n-1);
}
}递归算法,没试..还不知道java支持否?
上加断点看有没有执行到那里.不行改 void Lj_7()为 public void Lj_7()
void Lj_7() ---> public Lj_7()
import java.io.*;
class Lj_7
{
int i; //输入的整数
int n; //阶乘 //错误 改为int n = 1;
void Lj_7() //错误 改为Lj_7()
{
try{
BufferedReader inObj=new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个数:");
i=Integer.parseInt(inObj.readLine());
inObj.close();
}
catch(IOException e)
{
System.out.println(e);
}
}
public void getSuanFa()
{
for(;i>=1;--i)
{
n=n*i;
}
System.out.println("阶乘为"+n);
}
public static void main(String args[])
{
Lj_7 d=new Lj_7();
d.getSuanFa();
}
};
2、你的构造函数写错了,构造函数没有返回值。而你现在只是写了一个名为Lj_7的函数,没写构造函数。
3、函数名最好不要用拼音来写
4、尽量使用ex.printStraceTrace()打印异常
5、注意格式的缩进
6、建议多看看Java标准类库中的一些源代码