萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 1428|回复: 10

[计算机] 请教一个Java程序问题(悬赏500聚元)

[复制链接]
发表于 2015-4-18 16:28 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
RT。问题对于高手来说小菜一碟,可是对菜鸟来说就是一筹莫展。
就是把两个if条件句下的两个数组分别排序,再输出排好后的序号。
求高手帮忙,不胜感激,程序可行的话马上转500聚元,略表心意吧
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2015-4-18 17:46 | 显示全部楼层
没理解你要做什么 稍微举个例子  

点评

多谢回贴,麻烦看下地板,写了个小例子  发表于 2015-4-18 22:29
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2015-4-18 18:03 | 显示全部楼层
  1. import java.util.Arrays;

  2. public class ArraySortierenClass {

  3.     public static void main(String[] args) {
  4.         String[] s = new String[7];
  5.         s[0] = "Paul";
  6.         s[1] = "Willi";
  7.         s[2] = "Anton";
  8.         s[3] = "Karl";
  9.         s[4] = "Sepp";
  10.         s[5] = "Petra";
  11.         s[6] = "Peter";
  12.          
  13.         Arrays.sort(s);
  14.         for (int n = 0; n < s.length; n++) {
  15.             System.out.println(s[n]);
  16.         }
  17.     }
  18. }
复制代码

点评

可能我描述的不太清楚,写了个小例子在地板,多谢帮忙!  发表于 2015-4-18 22:30
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2015-4-18 22:29 | 显示全部楼层
比如 a[]={2,9,8,6};b[]={3,7,8}
对a升序排列,然后输出相应的序号:1,4,3,2
对b降序排列,然后输出相应的序号:3,2,1

多谢!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2015-4-19 01:01 | 显示全部楼层
本帖最后由 leelight 于 2015-4-19 11:40 编辑

  1. public class ArrayIndexComparator implements Comparator<Integer>
  2. {
  3.     private final int[] array;

  4.     public ArrayIndexComparator(int[] array)
  5.     {
  6.         this.array = array;
  7.     }

  8.     public Integer[] createIndexArray()
  9.     {
  10.         Integer[] indexes = new Integer[array.length];
  11.         for (int i = 0; i < array.length; i++)
  12.         {
  13.             indexes[i] = i;
  14.         }
  15.         return indexes;
  16.     }

  17.     @Override
  18.     public int compare(Integer index1, Integer index2)
  19.     {
  20.         return array[index1]>array[index2];
  21.     }
  22. }

  23. public class ArrayIndexComparatorDesc implements Comparator<Integer>
  24. {
  25.     private final int[] array;

  26.     public ArrayIndexComparator(int[] array)
  27.     {
  28.         this.array = array;
  29.     }

  30.     public Integer[] createIndexArray()
  31.     {
  32.         Integer[] indexes = new Integer[array.length];
  33.         for (int i = 0; i < array.length; i++)
  34.         {
  35.             indexes[i] = i; // Autoboxing
  36.         }
  37.         return indexes;
  38.     }

  39.     @Override
  40.     public int compare(Integer index1, Integer index2)
  41.     {
  42.         return array[index2]>array[index1];
  43.     }
  44. }

复制代码
升序:


  1. int[] countries = { 5, 2,  3, 8, 19};
  2. ArrayIndexComparator comparator = new ArrayIndexComparator(countries);
  3. Integer[] indexes = comparator.createIndexArray();
  4. Arrays.sort(indexes, comparator);

  5. for (int n = 0; n < indexes.length; n++) {
  6.             System.out.println(indexes[n]);
  7.         }
复制代码
降序:


  1. int[] countries = { 5, 2,  3, 8, 19};
  2. ArrayIndexComparator comparator = new ArrayIndexComparatorDesc(countries);
  3. Integer[] indexes = comparator.createIndexArray();
  4. Arrays.sort(indexes, comparator);

  5. for (int n = 0; n < indexes.length; n++) {
  6.             System.out.println(indexes[n]);
  7.         }
复制代码
未经实际运行测试,不承担任何可能导致的不良后果
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2015-4-19 11:06 | 显示全部楼层
leelight 发表于 2015-4-19 01:01
升序:升序:未经实际运行测试,不承担任何可能导致的不良后果

哇塞,您这一看就是专业级别的,偶先花时间研究研究,非常非常感谢
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2015-4-19 11:44 | 显示全部楼层
weste. 发表于 2015-4-19 11:06
哇塞,您这一看就是专业级别的,偶先花时间研究研究,非常非常感谢

lz亏欠IT民工血汗500聚元,带着小姨子跑了...........

点评

已转,请查收:p  发表于 2015-4-19 12:23
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2015-4-19 12:20 | 显示全部楼层
leelight 发表于 2015-4-19 11:44
lz亏欠IT民工血汗500聚元,带着小姨子跑了...........

唉呀,不好意思不好意思,我这程序还没研究明白呢。马上转
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-18 10:49 , Processed in 0.890194 second(s), 23 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表