因此,在IT技术中,for循环等是非常常见的操作。但当我们遇到三目运算符的示例时,例如:
int answer = (a < b) ? b : a;
如何在问号后面添加另一个三元运算符,就像增强型三元运算符一样
问题:
给定两个整数值,返回较大的值。但是,如果这两个值被5整除时余数相同,则返回较小的值。然而,在所有情况下,如果这两个值相同,则返回0。注意:%“mod”运算符计算余数,例如7%5为2。
maxMod5(2, 3) → 3
maxMod5(6, 2) → 6
maxMod5(3, 2) → 3
我的想法:
public int maxMod5(int a, int b) {
int answer = ((a < b) ? (a % 5 == b % 5) ? a : b) : a;
}
如果a < b,则检查模数5是否相等。
a < b ? (a % 5 == b % 5 ? a : b) : a;
尚未测试。 - Maroun