我一直在試圖解決項目歐拉問題#1使用Java中的「方法」。它正在給出正確的倍數。然而,總和並不正確。這裏是我的代碼:3和5的倍數使用方法的總和:錯誤的總和來
方法類:
package lessons;
public class method {
int a,b, add;
public void multipleThree()
{
for (a=3; a<1000; a+=3)
{
System.out.println(a);
}
}
public void multipleFive(){
for (b=5; b<1000; b+=5)
{
System.out.println(b);
}
}
public void sum(){
add= a+b;
System.out.println("The sum is "+ add);
}
}
主類
package lessons;
public class Lessons {
public static void main(String[] args) {
method problem = new method();
problem.multipleThree();
problem.multipleFive();
problem.sum();
}}
任何幫助???
你是什麼意思,它不給正確的總和。預期的o/p是什麼,你會得到什麼? –
你在哪裏設置a,b的初始值?你得到正確的倍數,因爲a,b是在循環中初始化的,但在求和方法中不是這種情況。希望你明白我的觀點。 –
你期待從這個程序..請刪除衝突第一.. 希望你應該學習和嘗試'this'關鍵字。這可能有助於你.. bydway你的代碼將編譯好,但你沒有初始化gloabal變量'a和b'。所以''this''關鍵字會幫助你輸出 謝謝 –