强制专型成int,double不就行了?

解决方案 »

  1.   

    问题解决,贴出来给大家看看,谢谢各位的参与:
        Vector x=new Vector();
        int input;
        input=Integer.parseInt(JOptionPane.showInputDialog(this,"输入数据"));
        while(input!=-1)
        {
          x.addElement(new Integer(input));
          input=Integer.parseInt(JOptionPane.showInputDialog(this,"输入数据"));
        }
        System.out.print("冒泡排序");
        System.out.println();
        //排序,冒泡
        int tmp;
        Object obj;
        for(int i=1;i<x.size();i++)
          for(int j=0;j<i;j++)
          {
            obj=x.elementAt(j);
            tmp=Integer.parseInt(String.valueOf(x.elementAt(j)));
            if((Integer.parseInt(String.valueOf(obj)))>
                                (Integer.parseInt(String.valueOf(x.elementAt(j+1)))))
            {
              x.setElementAt(x.elementAt(j+1),j);
              x.setElementAt(obj,(j+1));
            }
          }
        for (int i=0;i<x.size();i++)
        {
          System.out.print(x.elementAt(i));
          System.out.println();
        }
      

  2.   

    数组排序哪有那么麻烦,用下面一行代码就可以了.
    //Vector v = new Vector();
    //......
    java.util.Arrays.sort(v.toArray());
      

  3.   

    ...顺便讨论一下,如果是多维数组,也就是Vector嵌套的模式,怎么排序?
    我自己是写了个class来做。不过感觉上用Vector效率不高,用了同步的缘故吧