哪位大神解答一下为什么字符数组没有排序,不会的请绕道,别瞎讲

解决方案 »

  1.   

    软件卸了吧
    package test.gt80;import java.util.ArrayList;
    import java.util.Arrays;public class Test87 { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub

    ArrayList<String> list = new ArrayList<String>();
    list.add("y");
    list.add("r");
    list.add("g");

    String[] ss = new String[3];
    ss = list.toArray(ss);
    System.out.println(Arrays.toString(ss));
    Arrays.sort(ss);
    System.out.println(Arrays.toString(ss));
    }}
      

  2.   

    代码没有问题的,你输入方式有问题吧!应该是三个字符串“yellow”“red”“green”,而不是“yellow red green”
    public static void main(String[] args) throws Exception  {
            ArrayList<String> list = new ArrayList<String>();
            Scanner scanner = new Scanner(System.in);
            for(;;) {
             String a = scanner.nextLine();
             if(a.equals("")) {
             break;
             } else { 
             list.add(a);
             }
            }
           String[] a = list.toArray(new String[list.size()]);
           for(String aStr : a) {
            System.out.println("前:"+aStr);
           }
           Arrays.sort(a);
           for(String aStr : a) {
            System.out.println("后:"+aStr);
           }
        }
      

  3.   

    排序上面有人解答了,但是楼主一些语法上的毛病我可以说说,楼主用ArrayList来接收ArrayList不是一种好的习惯,破坏了java集合框架的通用性