2

有一些代码,我经常在其中执行以下操作:

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”不是一个有效的整数。

4

3 回答 3

8

怎么用Math.max

A = Math.max(A,B);
于 2013-06-04T20:07:09.663 回答
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;
于 2013-06-04T20:08:09.913 回答
1

这个怎么样: A = (A > B) ?甲:乙;

于 2013-06-04T20:10:06.583 回答