Java 从数组中减去元素,然后找到数组中的位数

Java 从数组中减去元素,然后找到数组中的位数,java,Java,所以我试图找到整数数组中的位数。第一部分是减去并找出数组中整数元素之间的差异,然后用这些差异创建一个新数组。然后我需要从第一个数组和第二个数组中减去并求出数字差。以下是我目前掌握的代码: public static String compressArray(int[] intArray) { int[] finalArray; finalArray = new int[intArray.length - 1]; finalArray [0] = 0; for (i

所以我试图找到整数数组中的位数。第一部分是减去并找出数组中整数元素之间的差异,然后用这些差异创建一个新数组。然后我需要从第一个数组和第二个数组中减去并求出数字差。以下是我目前掌握的代码:

public static String compressArray(int[] intArray) {
    int[] finalArray;
    finalArray = new int[intArray.length - 1];
    finalArray [0] = 0;
    for (int i = 0; i < intArray.length - 1; i++) {
        finalArray [i+1] = intArray [i+1] - intArray [i];
    }


}
公共静态字符串压缩数组(int[]intArray){
int[]最终射线;
finalArray=新整数[intArray.length-1];
最终射线[0]=0;
对于(int i=0;i
我完全不知道下一步该怎么做才能找到第二部分。基本上,从一个数字数组开始:4283、4296、4344、4348、4355、4367、4392、4391、4380,然后从当前元素中减去前一个元素,找出它们之间的差异,得到一个新数组:4283、13、48、4、8、12、25、-1、-11。然后用第一个数组中的数字减去第二个数组中的数字,得到:19

我一直在想如何找到第一个数组中的位数和第二个数组中的位数,然后减去这两个数字。

我一直在研究如何找到第一个数组中的位数和第二个数组中的位数,然后减去这两个数

要查找整数中的位数,请执行以下操作:

int length = String.valueOf(num).length();
要查找两个数组中的数字差异,请执行以下操作:

int arr1Digits = 0, arr2Digits = 0;
for(int x=0; x<arr1.length; x++)
    arr1Digits += String.valueOf(Math.abs(arr1[x])).length();    //Sum of digits in arr1

for(int x=0; x<arr2.length; x++)
    arr2Digits += String.valueOf(Math.abs(arr2[x])).length();    //Sum of digits in arr2


int diff = arr1Digits - arr2Digits;
int arr1Digits=0,arr2Digits=0;

对于(int x=0;xy)您的问题令人困惑。请重新措辞。您所说的差异是什么意思?@BhushanBhangale编辑了我的文章。对于第一部分(使用我发布的代码)我需要取第一个元素并减去0。然后第二个元素我需要从第一个原始元素中减去它。对每个元素都这样做,从前一个元素中减去电流。对于第二部分,我需要找到原始数组中的总位数,并减去se中的总位数cond array.那么你是停留在第1部分还是第2部分?@RenukaDeshmukh我停留在第2部分,找到第一个数组中的数字和第二个数组中的数字,然后减去这些数字。这样你就可以在这两个数组上迭代,将数字转换为字符串,然后使用内置函数找到字符串的长度。你必须小心负数。只要从这些数字中减去1,就可以算出负号。这样行吗?