我是一个java新手,一练习题要编写一个程序计算5的阶乘,我写的代码如下:
编译正常,但是执行的时候没有反应,没有报错,也没有输出,就好像卡主不动了一样,那位大侠教教我诶!小弟不胜感激!
public class abc{
public static void main(String args[]){
int x=1;
int s=1;
while(x<=5){
s=s*x;
x=x++;
}
System.out.println("s="+s);
}
}
x++的返回值是x,
所以x=x++,实际上x的值没有做任何改变,x就永远等于1,死循环了。
写成x++;即可,前面的x= 去掉。
public class abc{
public static void main(String args[]){
int x=1;
int s=1;
while(x<=5){
s=s*x;
x++; //此处只需x自加1就ok,不要赋值
}
System.out.println("s="+s);
}
}
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息