我想在JFram上显示一个数组,并对这个数组进行排序,一个TextField用来输入数组,一个Botton用执行排序命令,另一个TextField用来输出排好序的数组,怎么做?谢谢各位前辈,我现在被这个难题卡住了,请帮我写一个完整的源程序。

解决方案 »

  1.   

    取出第一个TextField中的数字字符串,注意,现在是一个字符串,把这个字符串转化成数字,然后排序,再把排好序后的数组中的数字转化成字符串,传给第二个TextField.字符串转化成数字数组:
    可以StringTokenizer(String str, String delim)来处理:
    如:
    StringTokenizer st = new StringTokenizer("123 234 345", " "); // 以空格来分隔数字
    int[] array = new int[20]; // 这里最好是先经过st中的数字个数来计算,简单起见直接给个20
    int index = 0;
    while (st.hasMoreElements()) {
    array[index++] = Integer.parseInt(st.nextToken());
    }对数组array排序.
      

  2.   

    StringTokenizer st = new StringTokenizer("123 234 345", " "); // 以空格来分隔数字
    int[] array = new int[20]; // 这里最好是先经过st中的数字个数来计算,简单起见直接给个20
    int index = 0;
    while (st.hasMoreElements()) {
    array[index++] = Integer.parseInt(st.nextToken());
    }楼上的用到了StringTokenizer 
    我觉得可以换用SPLIT感觉时代点。呵呵。题外话。
    楼上已经给你了解决的方法。
    关键有2点。
    第一是给列表的取值和赋值
    第二就是排序
    把握这两点我认为这个程序就没有难度了,
    首先排序的程序到处都有。
    然后读取列表你现在应该也不是问题。
    那么按楼上的说法就可以 了
      

  3.   

    我觉得可以换用SPLIT感觉时代点,其实我也觉得split更流行一些,不过我一直没有学jdk5.0和6.0的新特性,感觉1.4还行,就一直用了,等过段时间也要更新一下自己了,呵呵.