黑马程序员技术交流社区

标题: 小程序1 [打印本页]

作者: 553237481    时间: 2015-9-30 21:12
标题: 小程序1
  1. //求出四位数中的个位+百位=十位+千位{3553,2000,2332,1166,3000,8228,5000,3773,8000,8888,6666}中的数字的个数,
  2. //并按照倒序(从大到小)输出所有符合条件的数.
  3. //思路: 1.将数组从大到小重新排序
  4. //      2.查找出符合条件的数字并输出

  5. class HomeWork2 {
  6.         public static void main(String[] args){
  7.                 int [] arr = {3553,2000,2332,1166,3000,8228,5000,3773,8000,8888,6666};
  8.                 arr = paixu(arr);
  9.                 for (int i = 0;i < arr.length ;i++ ) {
  10.                         int ge = arr[i] % 10;
  11.                         int shi = arr[i] / 10 % 10;
  12.                         int bai = arr[i] / 100 % 10;
  13.                         int qian = arr[i] / 1000;
  14.                         if (ge + bai == shi + qian) {
  15.                                 System.out.println(arr[i]);
  16.                         }
  17.         }
  18. }
  19.         public static int [] paixu(int [] arr){//对数组进行从大到小的顺序排序
  20.                 for (int i = 0;i < arr.length ;i++ ) {
  21.                         for (int j = i;j < arr.length ;j++ ) {
  22.                                 int temp = 0;
  23.                                 if (arr[i] < arr[j]) {
  24.                                         temp = arr[i];
  25.                                         arr[i] = arr[j];
  26.                                         arr[j] = temp;
  27.                                 }
  28.                         }
  29.                 }
  30.                 return arr;
  31.         }
  32. }
复制代码


作者: yuzhouyichen    时间: 2015-9-30 21:59
这个里面只有一个知识点需要记忆,就是怎么获取不同位置上的数字。 其他的都没有太多知识含量。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2