有一些代码,我经常做以下的事情:
if(B > A) A = B;
我只是想知道是否有更优雅的方法来做这个(使用最少量的变量引用),因为我正在处理大讨厌的嵌套数组,因此在我的代码中它通常看起来更像:
if(A[1][5][9][201][600][0xff] > A[600][3][8][0xW/E][1337][6]) A[600][3][8][0xW/E][1337][6] = A[1][5][9][201][600][0xff];
在某些时候我只会失去轨道......
请注意,“0xW / E”不是有效整数。
答案 0 :(得分:8)
如何使用Math.max
?
A = Math.max(A,B);
答案 1 :(得分:1)
你可以摆脱其中一个:
newValue = A[600][3][8][0xW/E][1337][6];
if(A[1][5][9][201][600][0xff] > newValue) A[1][5][9][201][600][0xff] = newValue;
答案 2 :(得分:1)
这个怎么样:A =(A> B)?答:B;