我想请问,想调用数组的sort ,fill ,search  等方法应该把什么包含进去啊,是java.util.arrays
吗,我用eclipse 那行老显示有错误,一按 . 应该有提示方法啊,可是可以选择的项里没有啊,请指点,谢谢。
以下是部分代码:
import java.util.Arrays; 
  
 public class strexe1 {
 public static void main(String args[])
 {
  String[] s1={"星期一","星期二","星期三","星期四","星期五"+
        "星期六","星期七"};
  
  
  s1.sort();  //这显示有错误
  
 }
}

解决方案 »

  1.   

    Arrays.sort(s1);
    可以.
    还有你需要建立一个比较器对象!
      

  2.   

    正如楼上所说!
    或者:import java.util.Arrays; 
      
     public class strexe1 {
     public static void main(String args[])
     {
      
      strexe1  str1 = new strexe1 ();
      String[] s1={"星期一","星期二","星期三","星期四","星期五"+
            "星期六","星期七"};
      
      
      str1.sort(s1);  //这显示有错误
      //show the result
     }
    }
      

  3.   

    JDK的ARRAYS里SORT不支持STRING[]类型,你完全可以将星期用数字代表然后再排序
      

  4.   

    下面是我看think in java 的随机例子,你自自己找找看吧:
    import com.lee.tools.*;
    import java.util.*;
    class A
    {
    int i;
    }class A1 extends A
    {
    A a[];
    A b[] = new A[12];
    A c[] = {new A(),new A()};
    A1()
    {
    a = new A[15];
    for(int i=0;i<a.length;i++)
    {
    System.out.println("a["+i+"]="+a[i]);
    }
    for(int i=0;i<a.length;i++)
    {
    a[i] = new A();
    }
    for(int i=0;i<b.length;i++)
    {
    b[i] = new A();
    }
    for(int i=0;i<a.length;i++)
    {
    System.out.println("a["+i+"]="+a[i]);
    }
    for(int i=0;i<b.length;i++)
    {
    System.out.println("b["+i+"]="+b[i]);
    }
    for(int i=0;i<c.length;i++)
    {
    System.out.println("c["+i+"]="+c[i]);
    }
    }
    public static void main(String args[])
    {
    new A1();
    }
    }class B
    {
    String str[];
    String re[];
    B()
    {
    str = new String[Week.week.length];
    str = Week.week;
    for(int i=0;i<str.length;i++)
    {
    Tools.print(str[i]);
    }
    Tools.print("");
    re = new String[str.length];
    for(int i=0;i<re.length;i++)
    {
    re[i] = str[(int)(Math.random()*7)];
    Tools.print(re[i]);
    }
    }
    public static void main(String args[])
    {
    new B();
    }
    }class B1
    {
    static int m[] = new int[100];
    static int n[] = new int[2];
    B1()
    {
    for(int i=0;i<m.length;i++)
    {
    m[i] = (int)(Math.random()*m.length);
    Arrays.sort(m);
    Tools.print(m[i]);
    }
    }
    public static void main(String args[])
    {
    new B1();
    Arrays.fill(n,1111);//fill arrays same value
    Tools.print(n[0]+"   "+n[1]);
    Tools.print(n[0]==n[1]);
    }
    }class B2
    {
    String str[];
    public String[] weeks(String s[])
    {
    str = new String[s.length];
    str = s;
    return str;
    }
    public void play()
    {
    weeks(Week.week);
    for(int i=0;i<str.length;i++)
    {
    Tools.print(str[i]);
    }
    }
    public static void main(String args[])
    {
    new B2().play();
    }
    }
    class B3
    {
    public static void main(String args[])
    {
    int s[] = new int[2];
    Arrays.fill(s,11);
    int str[] = new int[2];
    Arrays.fill(str,12);

    Tools.print(Arrays.equals(s,str));
    Arrays.fill(s,12);
    Tools.print(Arrays.equals(str,s));

    String a[] = new String[3];
    Arrays.fill(a,"hi");
    String b[] = {"hi","hi","hi"};
    Tools.print(Arrays.equals(a,b));
    }
    }
    class B4
    {
    public static void main(String args[])
    {
    String s[] = {"xsdf","dsfsdf","ewre","zasdf","werkl","lee"};
    Arrays.sort(s);
    for(int i=0;i<s.length;i++)
    {
    Tools.print(s[i].toUpperCase());//"a" to "A" .toLowerCase: "A" to "a"
    }
    }
    }class C
    {
    static Collection fill(Collection c)
    {
    c.add("dog");
    c.add("mouse");
    c.add("pig");
    return c;
    }
    static Map fill(Map m)
    {
    m.put("bj","china");
    m.put("jn","SD");
    m.put("nj","JS");
    return m;
    }
    public static void main(String args[])
    {
    Tools.print(fill(new ArrayList()));
    Tools.print(fill(new HashSet()));
    Tools.print(fill(new HashMap()));
    }
    }
      

  5.   

    str1.sort(s1);
    这句有问题
    str1是一个strexe1类型的对象,这句话调用的是strexe1类里的sort(),而你的strexe1类里并没有sort()方法
      

  6.   

    看看api就应该明白的:sort() is static so you can this: Arrays.sort(Object [] )
      

  7.   

    import java.util.*; 
      
     public class strexe1 {
     public static void main(String args[])
     {
      
      strexe1  str1 = new strexe1 ();
      String[] s1={"星期一","星期二","星期三","星期四","星期五"+
            "星期六","星期七"};
      
      
      Arrays.sort(s1);  //这显示有错误
      //show the result
      //System.out.print("today is "+s1[6]);
     }
    }
    //sort();里应该是数组的名字吧.我试过了.可以运行的.不放你也试试