我想用方法找到前100個五邊形數字。下面是我的代碼,但是,我一直在失去return語句。我確定我沒有在適當的地方放置回覆聲明,除了我不知道這個過程是否正確。因此,我會欣賞指導。謝謝。 PS:還沒有學會陣列,這是沒有功課缺少return語句(Java):計算前100個五邊形數字)
public class PentagonNumber {
public static void main(String[] args) {
int numberperline = 10;
int n = 1;
int count = 0;
int pent = getpentagonnumber(n);
count++;
if (count % numberperline == 0)
System.out.println();
else System.out.print(pent + "\t");
}
public static int getpentagonnumber(int x) {
for (int count = 0; count < 100; count++) {
for (x = 1; x <= 100; x++) {
int result;
result = x * (3 * x - 1)/2;
return result;
}
}
}
}
難看的代碼。可憐的,不一致的格式會減少理解,使你的代碼難以閱讀,並鼓勵這種錯誤。我建議更多關注格式。你的結果計算中也會遇到整數除法問題。這段代碼是錯誤的。 – duffymo
如果你想得到100個數字,你需要調用一個產生100次數字的方法,或者調用一個方法返回存儲在列表或向量中的100個數字。 – 54l3d
@ duffymo.Thank你的格式化評論。你能澄清「整數除法問題」嗎? – pumpin26