只有当B大于A时才有更优雅的方法用B覆盖A吗?

时间:2013-06-04 20:05:14

标签: java integer comparison

有一些代码,我经常做以下的事情:

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

3 个答案:

答案 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;