如何判断一系列数字是否有序 当我有 1 2 3 4 5如果判断这些数字有序是否有些灵巧的方法请高手指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /** * 判断数组中的数字是否为升序 * 且后数比前数大1 * @param digitArray * @return */ public static boolean isDigitSequence(int[] digitArray) { boolean flag = false; if (digitArray == null || digitArray.length == 0) { return flag; } if (digitArray.length >= 4) { // 数组转换 List<Integer> digitList = new ArrayList<Integer>(); for (int digit : digitArray) { digitList.add(digit); } // 删除前后两个噪音数字 digitList.remove(0); digitList.remove(digitList.size() - 1); System.out.println("去掉噪音数字后:" + digitList); int min = digitList.get(0); for (int i = 1; i < digitList.size(); i++) { // 是否升序,是否后一个数比前一个数大1 if (min < digitList.get(i) && digitList.get(i) - min == 1) { flag = true; } else { flag = false; break; } min = digitList.get(i); } } return flag; }有时候问完,自己也写完了 呵呵 不好意思啊 int[] s = {1,2,3,6,4}; int[] b = Arrays.copyOf(s,s.length); System.out.println(Arrays.equals(s,b)); Arrays.sort(b); System.out.println(Arrays.equals(s,b)); java,验证数据是否一样,遇到点小问题,哪位能帮个忙吗 多线程问题 急解决的小问题 课程设计 如何添加一个button到任意我想要的位置,像vc或者bcb的添加button那样? 关于线程同步的问题,为什么其他线程没有启动? 弱弱的问一下:这种效果是如何实现的? 求java访问sql server的简单查询例子代码。 为什么编以后的java类,不能显示中文,显示的全是乱码?我用的是j2sdk,系统是win2K 什么地方有jbuider的电子书,中文的,谢谢 一个关于组件间参数传递的问题 JAVA WEB 项目上传图片问题,请问大家都是如何实现的
/**
* 判断数组中的数字是否为升序
* 且后数比前数大1
* @param digitArray
* @return
*/
public static boolean isDigitSequence(int[] digitArray) {
boolean flag = false;
if (digitArray == null || digitArray.length == 0) {
return flag;
}
if (digitArray.length >= 4) {
// 数组转换
List<Integer> digitList = new ArrayList<Integer>();
for (int digit : digitArray) {
digitList.add(digit);
}
// 删除前后两个噪音数字
digitList.remove(0);
digitList.remove(digitList.size() - 1);
System.out.println("去掉噪音数字后:" + digitList); int min = digitList.get(0);
for (int i = 1; i < digitList.size(); i++) {
// 是否升序,是否后一个数比前一个数大1
if (min < digitList.get(i) && digitList.get(i) - min == 1) {
flag = true;
} else {
flag = false;
break;
}
min = digitList.get(i);
}
}
return flag;
}有时候问完,自己也写完了 呵呵 不好意思啊
int[] b = Arrays.copyOf(s,s.length);
System.out.println(Arrays.equals(s,b));
Arrays.sort(b);
System.out.println(Arrays.equals(s,b));