
java中的这句ArrayList.sort(list[i],0,i);
5个回答
展开全部
你这一句是从哪里找来的,有下面的错误:
1、ArrayList类中根本没有sort(。。)这个成员方法。
2、ArrayList.sort(。。。)这种 “ 类名.成员方法 ” 的写法仅适用于静态成员,即有 static 修饰符的成员。
看来你的补充,越发被你搞糊涂了。最好将与此问题相关的代码发出来,才好帮你。
1、ArrayList类中根本没有sort(。。)这个成员方法。
2、ArrayList.sort(。。。)这种 “ 类名.成员方法 ” 的写法仅适用于静态成员,即有 static 修饰符的成员。
看来你的补充,越发被你搞糊涂了。最好将与此问题相关的代码发出来,才好帮你。
追问
while(input.available()>0)
{
numberOfSegments++;
int i=0;
public static void sort(list,0,i)
{
}
ArrayList a=new ArrayList();
for(;input.available()>0&&i<segmentSize;i++)
{
list[i]=input.readInt();
}
ArrayList.sort(list,0,i);
for(int j=0;j<i;j++)
{
output.writeInt(list[j]);
}
input.close();
output.close();
追答
你的代码有问题啊,怎么在一段代码中,又插入了一段函数声明。
从你的:
while(input.available()>0)
{
表明这是一个成员方法的部分代码,在此段代码中不能再行定义成员方法。
另外,你声明了一个 ArrayList a=new ArrayList();
但ArrayList类中根本没有sort(。。)这个静态成员方法。
所以, ArrayList.sort(list,0,i)不正确。
你先整理一下代码。说明你这段代码想做什么,才好继续
展开全部
应该是
public void Sort (
int index, //开始序号
int count, //排序的数
IComparer comparer //比较的方法
)
public void Sort (
int index, //开始序号
int count, //排序的数
IComparer comparer //比较的方法
)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我查了一下API,ArrayList这个类下面并没有sort这个方法(这就肯定报错了啊),应该是个人自己写的。看样子应该是要排序一个数组中的一些活着全部元素。不过Arrays下面倒是有sort这样的方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个ArrayList是静态类么?如果不是的话,就不能直接调用该方法啊。。。调用方法要用到类的对象啊。。。
追问
import java.io.*;import java.util.*;
public class Test2 {
private static int initializeSegments(int segmentSize,String originalFile,String f1)
throws Exception
{
int[] list=new int[segmentSize];
来自:求助得到的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼下的说的有问题,关键是看sort是不是静态方法,是,才能用类名调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询