永发信息网

由于没带参考书,现在求代码,写个函数要求:输入的整形数组中的元素为有序且非递减的时候,输出TRUE1

答案:3  悬赏:0  手机版
解决时间 2021-02-05 12:21
代码要求有一个类,两个函数,测试条件是:空数组:true;单元素数组:true;一个有序数组,其中数据跨越0:true;输入的元素开头乱序:false;输入的元素结尾乱序:false;输入的元素中间乱序:false;
谢谢
最佳答案
import java.util.Arrays;

public class Cat {

public static void main(String[] args) {

int[] nums = {1, 3, 5, 11, 2};

boolean flag = isIncreasingIntAry(nums);

System.out.println("Array is ASC? " + flag);

}

private static boolean isIncreasingIntAry(int[] nums) {

if(nums == null || nums.length == 0 || nums.length == 1){
return true;
}

int compareAry[] = new int[nums.length];

System.arraycopy(nums, 0, compareAry, 0, nums.length);
Arrays.sort(compareAry);

for(int i = 0; i < nums.length; i++){
if(nums[i] != compareAry[i]){
return false;
}
}

return true;
}
}

-------------测试数据int[] nums = {1, 3, 5, 11, 2};
Array is ASC? false
----------int[] nums = {1, 3, 5, 123};
Array is ASC? true
--------------- int[] nums = null;
Array is ASC? true
全部回答
package com; public class arry { public static void main(String[] args) { int a[]={1}; System.out.println(issortArry(a)); } public static boolean issortArry(int[] ary) { boolean bool=false; if(ary.length==1||ary.length==0) { bool=true; } for(int i=0;i
  • 2楼网友:洎扰庸人
  • 2021-02-04 13:27
请描述的清醒一些 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯