java中的这句ArrayList.sort(list[i],0,i);

怎么错了,到底怎么改呀我的类名是Test,不是ArrayList呀... 怎么错了,到底怎么改呀
我的类名是Test,不是ArrayList呀
展开
 我来答
andsom
2013-03-16 · TA获得超过753个赞
知道小有建树答主
回答量:313
采纳率:0%
帮助的人:141万
展开全部
你这一句是从哪里找来的,有下面的错误:
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)不正确。

你先整理一下代码。说明你这段代码想做什么,才好继续
sun_rain_ice
2013-03-16 · TA获得超过1419个赞
知道小有建树答主
回答量:1286
采纳率:0%
帮助的人:1131万
展开全部
应该是
public void Sort (
int index, //开始序号
int count, //排序的数
IComparer comparer //比较的方法
)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jesse劫色
2013-03-16
知道答主
回答量:42
采纳率:0%
帮助的人:26.3万
展开全部
我查了一下API,ArrayList这个类下面并没有sort这个方法(这就肯定报错了啊),应该是个人自己写的。看样子应该是要排序一个数组中的一些活着全部元素。不过Arrays下面倒是有sort这样的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
围城我
2013-03-16 · 超过35用户采纳过TA的回答
知道答主
回答量:182
采纳率:0%
帮助的人:81.4万
展开全部
你这个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];
 
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shencaiz
2013-03-16 · TA获得超过1132个赞
知道小有建树答主
回答量:758
采纳率:0%
帮助的人:406万
展开全部
楼下的说的有问题,关键是看sort是不是静态方法,是,才能用类名调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式