Java 公共静态<;T>;无效排序(T[]a,比较器<;?超级T>;c)不工作
使用comparator的my Arrays.sort()命令不起作用。我想按降序对数组排序。我的计划如下: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(
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;casessort(T[]a,比较器
int[] v2=new int[n];
Integer[] v2=new Integer[n];