Java 公共静态<;T>;无效排序(T[]a,比较器<;?超级T>;c)不工作

Java 公共静态<;T>;无效排序(T[]a,比较器<;?超级T>;c)不工作,java,sorting,Java,Sorting,使用comparator的my Arrays.sort()命令不起作用。我想按降序对数组排序。我的计划如下: import java.util.*; import java.io.*; class MinScalProd { public static void main(String[] ar) throws IOException { Scanner input=new Scanner(new File("Min.in")); FileWriter fw = new FileWriter(

使用comparator的my Arrays.sort()命令不起作用。我想按降序对数组排序。我的计划如下:

import java.util.*;
import java.io.*;

class MinScalProd
{
public static void main(String[] ar) throws IOException
{
Scanner input=new Scanner(new File("Min.in"));
FileWriter fw = new FileWriter("Min.out");
int T=input.nextInt();
    for(int cases = 1; cases <= T; cases++)
    {
        int n=input.nextInt();
        int[] v1=new int[n];
        int[] v2=new int[n];
        int sp=0;
        for(int i=0;i<n;i++)


        {
            v1[i]=input.nextInt();
        }
        for(int i=0;i<n;i++)
        {
            v2[i]=input.nextInt();
        }
        Comparator comp = Collections.reverseOrder();
        Arrays.sort(v1);
        Arrays.sort(v2,comp);/*here it is giving error(Cannot find symbol)*/
        for(int i=0;i<n;i++)
        {
        sp=sp+v1[i]*v2[i];
        }
        fw.write("Case #" + cases + ": "+sp+"\n");


    }
fw.flush();
fw.close();
}
}
import java.util.*;
导入java.io.*;
MinScalProd类
{
公共静态void main(字符串[]ar)引发IOException
{
扫描仪输入=新扫描仪(新文件(“Min.in”);
FileWriter fw=新的FileWriter(“Min.out”);
int T=input.nextInt();
对于(int cases=1;cases
sort(T[]a,比较器
int[] v2=new int[n];
Integer[] v2=new Integer[n];