【发布时间】:2022-01-10 15:31:27
【问题描述】:
我只是生成这个方法来在某个矩阵中找到最大 val 并且不知何故我能够更改 int val insdie 三元运算符 (java 8)
int max=0, indexToReturn=0;
int size= arr[0].length;
for (int i=1 ; i < size ; i++)
{
//
// ¯\_(ツ)_/¯
max = (!(arr[j][indexToReturn] > arr[j][i])) ? indexToReturn= i : arr[j][indexToReturn] ;
}
return max > 0 || indexToReturn==size-1 ? arr[j][indexToReturn] : null;
(方法编译和工作)
我不确定埃文是如何根据我在网上看到的三元运算符语法编译的:
variable = Expression1 ? Expression2: Expression3
有人可以解释一下我在这里缺少什么吗?
【问题讨论】:
标签: java compiler-errors conditional-operator boolean-expression