黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 何向阳    时间: 2012-12-16 09:54
标题: 数组
给定一个int数组,写一个函数判断该数组中的所有数字是否能组成连续数字。如[1,3,4,6,2,5]能组成连续数字,【1,2,5,4,7】不能。数组中的数也可能重复

作者: 张辉2012    时间: 2012-12-16 13:20
我写的代码有一些繁琐,你可以参考一下,期待你的优化
  1. import java.util.Arrays;

  2. public class Demo4 {

  3.         /**
  4.          * 给定一个int数组,写一个函数判断该数组中的所有数字是否能组成连续数字。
  5.          * 如[1,3,4,6,2,5]能组成连续数字,【1,2,5,4,7】不能。数组中的数也可能重复
  6.          */
  7.         public static void main(String[] args) {
  8.                 int[] arr={1,3,4,6,2,5};
  9.                 Arrays.sort(arr);                                                //将数组从小到大重新排列
  10.                 int begin=arr[0];                                                //设置判断连续数组的起始位
  11.                 boolean flag=true;                                                //是否连续的标志位
  12.                 for(int i=0;i<arr.length;i++){
  13.                         if(arr[i]!=(begin+i)){                                //判断arr[i]是否与begin+i相等,不等为非连续的
  14.                                 System.out.println("数组非连续的");
  15.                                 flag=false;
  16.                                 break;
  17.                         }
  18.                 }
  19.                 if(flag==true){
  20.                         System.out.println("数组是连续的");
  21.                 }
  22.         }

  23. }
复制代码





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