我沒有收到錯誤在我的代碼在所有但它不是做什麼,我希望它 - 在所有。我知道有another question related to divisibility to 3 or 5,但我不認爲這個問題有關,因爲我們的編碼完全不同。我還發現,this answer,this other answer,or even this answer不幫助我,無論是。我的Java程序正在測試如果整數可以被3或5整除,但只是打印每個整數,我該如何解決它?
無論如何,我試圖用一個簡單的布爾表達式,以確定是否一個表達式是真還是假,那麼如果它是真的還是假的打印不同的線路。預期的樣子我會得到的是這樣的:
3 is divisible by 3
3 is not divisible by 5
4 is not divisible by 3
4 is not divisible by 5
5 is not divisible by 3
5 is divisible by 5
and so on...
不過,我得到這個:
3 is divisible by 3
3 is not divisible by 3
3 is divisible by 5
3 is not divisible by 5
and so on...
最初的問題可以發現here.現在我只是在嘗試代碼,試圖讓自己更好地理解Java。我想從知道如何區分整數的整數開始,這些整數可以被不能被數字整除的整數整除,我認爲測試這種方法的最好方法是打印出來。我不知道我在這裏是否在正確的方向前進。任何人都可以給我指示我當前的代碼,或者一些提示,例如指向我將不得不使用的相應Java命令的鏈接。如果您發佈的代碼可行,那麼我可以看到我應該做什麼,那也沒問題,但請向我解釋一下。我不想只知道鍵入什麼,我正在努力爲編程解決問題奠定堅實的基礎。
很抱歉,如果這是一個可怕的問題,我非常新的總體規劃和我完全自學。給我一些指點,我絕對可以改變這個問題!
package multiplesof3and5;
public class InitialProgram {
public static void main(String[] args) {
// TODO Auto-generated method stub
int integer1;
integer1 = 0;
boolean divisibleby3 = (integer1 % 3) == 0;
boolean divisibleby5 = (integer1 % 5) == 0;
for(integer1=0; integer1<1000; integer1++){
if(divisibleby3 = true);{
System.out.println(integer1 + " can be divided by 3");}
if(divisibleby3 = false);{
System.out.println(integer1 + " cannot be divided by 3");}
if(divisibleby5 = true);{
System.out.println(integer1 + " can be divided by 5");}
if(divisibleby5 = false);{
System.out.println(integer1 + " cannot be divided by 5");
}
}
}
}
首先,你比較兩個等號,而不是一個 –
值......因爲你要指定,而不是比較。 – PcAF
另外,在if()後刪除所有分號,否則所有if都不起作用 – PcAF