我想寫一個程序,它會發現如果有一個給定的數量相等的機率,甚至數字,它的工作很好,但它想使用條件運算符而不是這些4行(該行//),有條件的運算符爲奇數或偶數
我得到這個:
令牌 「%」 語法錯誤,無效AssignmentOperator
有人能告訴我爲什麼嗎?怎麼了?
while(number!=0) {
//if(number%2==0)
//even++;
//else
//odd++;
number%2==0 ? even++ : odd++;
number/=10;
}
您需要將三元運算符的結果分配給某物:'int dummy = number%2 == 0?甚至++:odd ++;'。說實話,你的初始代碼看起來很好。 – assylias
如果(......)...有什麼問題,其他...;'?你也可以把它寫成一行。 – Holger