Java 比较两张扑克牌的等级

Java 比较两张扑克牌的等级,java,compiler-errors,Java,Compiler Errors,我需要检查一下扑克牌的等级,看看他们是否是好牌。但是我在if条件下得到编译错误。我首先对currentHand数组进行了排序,以使其更简单 int[] rankArray = currentHand.getRank(); int[] sortedArray = Arrays.sort(rankArray); int r1 = sortedArray[0]; int r2 = sortedArray[1]; int r3 = sortedArray[2]; i

我需要检查一下扑克牌的等级,看看他们是否是好牌。但是我在if条件下得到编译错误。我首先对currentHand数组进行了排序,以使其更简单

int[] rankArray = currentHand.getRank(); 

 int[] sortedArray = Arrays.sort(rankArray);

   int r1 = sortedArray[0]; 
   int r2 = sortedArray[1]; 
   int r3 = sortedArray[2]; 
   int r4 = sortedArray[3]; 
   int r5 = sortedArray[4];
之后,我从“一对”案件开始


但是编译器一直告诉我“表达式的开始是非法的。这里有什么问题?

使用
=
来比较两件事(正如你已经知道的);
=
是赋值的。

就像你已经为
r1==r2
做的那样,使用
=
操作符来比较;
=
是赋值的

if (r1 > 9 || r1 == 1)
另外,对数组进行适当排序;它不返回任何内容

Arrays.sort(rankArray);

在那一行之后使用
rankArray

它说的哪一行是“表达式的非法开始”?它位于r1==r2,错误消息是“预期标识符”".... 因此,这不是您在问题中实际指定的错误消息。对不起,这是一个输入错误。问题在第r1==r2行,错误消息是预期的。
Arrays.sort(rankArray);