對於我的代碼,我想檢查一個數組,它將用6個隨機整數多次填充。 每次我想檢查是否所有6個值都不同,並且這是否代碼停止。 但嘗試使用循環後,我遇到了問題,所以我只用了一個長長的屁股If語句來檢查每個位置與陣列中的每個位置。但是這不起作用。如果有人能告訴我爲什麼我很愚蠢,會很樂意。檢查數組中的所有值是否不相等(java)
if((diceArray[0] != diceArray[1] & diceArray[0]!=diceArray[2] & diceArray[0]!=diceArray[3] & diceArray[0]!=diceArray[4] & diceArray[0]!=diceArray[5] & diceArray[1]!=diceArray[2] & diceArray[1]!=diceArray[3] & diceArray[1]!=diceArray[4] & diceArray[1]!=diceArray[5] & diceArray[2]!=diceArray[3] & diceArray[2]!=diceArray[4] & diceArray[2]!=diceArray[5] & diceArray[3]!=diceArray[4] & diceArray[3]!=diceArray[5] & diceArray[4]!=diceArray[5]))
{
System.out.println("stop babes");
}
else
{
System.out.print("Did not work");
}
這個代碼還有更多,但我知道其餘的工作,因爲當我打印出每個序列,他們都沒有問題。當我用這部分代碼運行時理想情況它會打印出很多重複序列的序列,並且這些打印出來「沒有工作」,其中一個結果應該與「阻止寶貝」一起出來(這些將在稍後使用它們被刪除以測試和返回用於停止代碼)但是,當我運行代碼發生這種情況
how many rolls of 6 dice? 3
LINE 1
4 1 3 5 5 5
stop babes
LINE 2
4 4 1 2 6 1
stop babes
LINE 3
3 6 4 6 4 4
stop babes
只是在if語句快速編輯。我意識到它可以縮短爲一個快速循環,我只是想蠻橫的問題。 主要的問題是文本「停止辣妹」應該只打印代碼,如1 2 3 4 5 6打印告訴我的代碼工程,並允許我在主FOR循環中插入一個break語句。
AND運算符&& – aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 2014-11-05 22:10:27
儘管所有的答案,評論到目前爲止,'&'是一個有效的布爾/邏輯運算;它不會像'&&'那樣短路。 – GriffeyDog 2014-11-05 22:12:38
我以前已經&&,但在排除故障時進行了更改。沒有工作 – RemoteCntrol 2014-11-05 22:15:11