黑马程序员技术交流社区

标题: 随机给出一个数组,要求你把越靠近50的数往左排; [打印本页]

作者: 风无向梦无痕    时间: 2015-7-24 21:56
标题: 随机给出一个数组,要求你把越靠近50的数往左排;
  1. package cn.itcast_04;
  2. //随机给出一个数组,要求你把越靠近50的数往左排;
  3. public class Demo {
  4.         public static void main(String[] args) {
  5.                 int[] arr = {12,34,55,67,88,33,56};
  6. //                int size = Math.abs(arr[i]-50);
  7. //                int[] ss = new int[7];
  8.                 for (int i = 0; i < arr.length; i++) {
  9.                         for (int j = 0; j < arr.length-i-1; j++) {
  10.                                 if (Math.abs(arr[j]-50)>Math.abs(arr[j+1]-50)) {
  11.                                         int temp = arr[j];
  12.                                         arr[j] = arr[j+1];
  13.                                         arr[j+1] = temp;
  14.                                 }
  15.                         }
  16.                 }
  17.                 for(int i = 0;i<arr.length;i++){
  18.                         if (i==0) {
  19.                                 System.out.print("["+arr[i]+",");
  20.                         }else if (i==arr.length-1) {
  21.                                 System.out.print(arr[i]+"]");
  22.                         }else{
  23.                         System.out.print(arr[i]+",");
  24.                         }
  25.                 }
  26.                
  27.                
  28.         }
  29. }
复制代码





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