這是一個在java中的因子程序,它不工作,請讓我知道錯誤。謝謝!簡單的Java錯誤
class Fact {
public static void main(String[] args) {
int i=5,num=1;
while(i>1) {
num=num*i;
}
i--;
System.out.println("Value: " + num);
}
}
這是一個在java中的因子程序,它不工作,請讓我知道錯誤。謝謝!簡單的Java錯誤
class Fact {
public static void main(String[] args) {
int i=5,num=1;
while(i>1) {
num=num*i;
}
i--;
System.out.println("Value: " + num);
}
}
時,它應該是它裏面你降低可變i
外while
循環。
while(i>1)
{
num=num*i;
}
i--;
應該是:
while(i>1)
{
num=num*i;
i--;
}
你目前的代碼說的是,while *i* is greater than 1 do your multiplication
。問題是,我將永遠大於1,因爲你永遠不會從它減少。內環路我的
哦,是啊...我很困惑...工作! – Webroots
您在while循環外遞減'i'。把它移到while循環裏面。目前它進入無限循環。 –
使用縮進代碼塊的邏輯和一致的方式,幫助讀者理解程序的流程。該代碼使用縮進,這是**任何事情,但**邏輯。 –